MATSIM
RunCreatePopulationAndDemand.java
Go to the documentation of this file.
1 package tutorial.programming.demandGenerationWithFacilities;
2 
3 import org.apache.log4j.Logger;
10 
12 
13  private final static Logger log = Logger.getLogger(RunCreatePopulationAndDemand.class);
14  private Scenario scenario;
15 
16  private static final String facilitiesFile = "output/facilities.xml";
17 
18  // --------------------------------------------------------------------------
19  public static void main(String[] args) {
21  creator.run();
22  }
23 
24  private void run() {
25  this.init();
26  CreatePopulation populationCreator = new CreatePopulation();
27  populationCreator.run(this.scenario);
28  CreateDemand demandCreator = new CreateDemand();
29  demandCreator.run(this.scenario, populationCreator.getPersonHomeAndWorkLocations());
30  this.write();
31  }
32 
33  private void init() {
34  /*
35  * Create the scenario
36  */
37  Config config = ConfigUtils.createConfig();
38  this.scenario = ScenarioUtils.createScenario(config);
39  new FacilitiesReaderMatsimV1(this.scenario).readFile(facilitiesFile);
40  }
41 
42  private void write() {
43  PopulationWriter populationWriter = new PopulationWriter(this.scenario.getPopulation(), this.scenario.getNetwork());
44  populationWriter.write("./output/plans.xml.gz");
45  log.info("Number of persons: " + this.scenario.getPopulation().getPersons().size());
46  }
47 }
Map< Id< Person >,?extends Person > getPersons()
static Config createConfig(final String filename)
final void readFile(final String filename)
static Scenario createScenario(final Config config)