Assigns for each leg of each plan of each person an initial (freespeed) route. All given activities must have a link assigned already (use XY2Links).
- Author
- balmermi
-
mrieser
Definition at line 57 of file InitRoutes.java.
| void org.matsim.run.InitRoutes.run |
( |
final String [] |
args | ) |
|
Definition at line 127 of file InitRoutes.java.
References org.matsim.core.population.io.StreamingPopulationReader.addAlgorithm(), org.matsim.core.gbl.Gbl.assertNotNull(), org.matsim.core.controler.Injector.createInjector(), org.matsim.core.scenario.ScenarioUtils.createMutableScenario(), org.matsim.core.scenario.MutableScenario.getConfig(), org.matsim.core.config.groups.NetworkConfigGroup.getInputFile(), org.matsim.core.config.groups.PlansConfigGroup.getInputFile(), org.matsim.core.scenario.MutableScenario.getNetwork(), org.matsim.core.config.groups.GlobalConfigGroup.getRandomSeed(), org.matsim.core.config.Config.global(), org.matsim.core.config.ConfigUtils.loadConfig(), org.matsim.core.config.Config.network(), org.matsim.core.controler.AbstractModule.override(), org.matsim.run.InitRoutes.parseArguments(), org.matsim.core.config.Config.plans(), org.matsim.core.population.PopulationUtils.printPlansCount(), org.matsim.core.population.io.StreamingPopulationReader.readFile(), org.matsim.core.gbl.MatsimRandom.reset(), and org.matsim.core.config.Config.scoring().
Referenced by org.matsim.run.InitRoutes.main().
131 final MutableScenario scenario = ScenarioUtils.createMutableScenario(
config);
133 StreamingPopulationReader reader =
new StreamingPopulationReader( scenario ) ;
137 final StreamingPopulationWriter plansWriter =
new StreamingPopulationWriter();
139 plansWriter.startStreaming(this.
plansfile);
140 final FreespeedTravelTimeAndDisutility timeCostCalc =
new FreespeedTravelTimeAndDisutility(
config.
scoring());
141 com.google.inject.Injector injector = Injector.createInjector(scenario.getConfig(),
new AbstractModule() {
143 public void install() {
144 install(AbstractModule.override(Arrays.asList(
new TripRouterModule()),
new AbstractModule() {
146 public void install() {
147 install(
new ScenarioByInstanceModule(scenario));
148 install(
new TimeInterpretationModule());
149 addTravelTimeBinding(
"car").toInstance(timeCostCalc);
150 addTravelDisutilityFactoryBinding(
"car").toInstance(
new TravelDisutilityFactory() {
152 public TravelDisutility createTravelDisutility(TravelTime timeCalculator) {
160 reader.addAlgorithm(
new PlanRouter(injector.getInstance(TripRouter.class), null, injector.getInstance(TimeInterpretation.class)));
161 reader.addAlgorithm(plansWriter);
163 PopulationUtils.printPlansCount(reader) ;
164 plansWriter.closeStreaming();
166 System.out.println(
"done.");
final NetworkConfigGroup network()
final ScoringConfigGroup scoring()
void parseArguments(final String[] args)
final PlansConfigGroup plans()
final GlobalConfigGroup global()