1 package tutorial.programming.example08DemandGeneration;
3 import java.util.ArrayList;
6 import java.util.TreeMap;
27 public static void main(String args[]) {
38 populationWriter.
write(
"./input/population.xml");
70 Map<Integer, List<ZCensusEntry>> personEntryMapping =
new TreeMap<>();
76 List<ZCensusEntry> entries = personEntryMapping.get(censusEntry.id_person);
81 if (entries == null) {
82 entries =
new ArrayList<>();
83 personEntryMapping.put(censusEntry.id_person, entries);
89 entries.add(censusEntry);
95 for (List<ZCensusEntry> personEntries : personEntryMapping.values()) {
104 int idPerson = entry.id_person;
126 Coord homeCoord =
new Coord(entry.h_x, entry.h_y);
143 Coord endCoord = null;
144 String transportMode = null;
147 Activity previousActivity = homeActivity;
153 endCoord =
new Coord(personEntry.d_x, personEntry.d_y);
161 leg = populationFactory.
createLeg(transportMode);
164 previousActivity.
setEndTime(personEntry.starttime * 60);
170 activity.
setStartTime(personEntry.starttime * 60 + personEntry.tripduration * 60);
181 previousActivity = activity;
206 case 5:
return "undefined";
208 default:
return "undefined";
213 switch (activityType) {
214 case 1:
return "work";
215 case 2:
return "education";
216 case 3:
return "shop";
217 case 4:
return "leisure";
218 case 5:
return "other";
220 default:
return "undefined";
abstract boolean addPlan(T p)
void write(final String filename)
void setStartTime(double seconds)
abstract void addLeg(final Leg leg)
static String getActivityType(int activityType)
Leg createLeg(String legMode)
void setDepartureTime(final double seconds)
static String getTransportMode(int mode)
abstract void addActivity(final Activity act)
static void main(String args[])
void setType(final String type)
static Scenario createPopulationFromCensusFile(String censusFile)
Population getPopulation()
Person createPerson(Id< Person > id)
static Config createConfig(final String filename)
boolean equals(final Object other)
void setTravelTime(final double seconds)
Activity createActivityFromCoord(String actType, Coord coord)
PopulationFactory getFactory()
void addPerson(final Person p)
static Scenario createScenario(final Config config)
void setEndTime(final double seconds)
List< ZCensusEntry > readFile(String inFile)