@Test public void testInjectionBeforeControler() { Config config = testUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml")); // a scenario is created and none of the files are loaded; // facility file is provided in config and facilitySource is 'fromFile', the facilitySource must be changed. Amit Jan'18 config.facilities().setFacilitiesSource(FacilitiesConfigGroup.FacilitiesSource.none); config.controler().setLastIteration(1); config.controler().setOutputDirectory(testUtils.getOutputDirectory()); final Scenario scenario = ScenarioUtils.createScenario(config); com.google.inject.Injector injector = Injector.createInjector(config, new AbstractModule() { @Override public void install() { install(new NewControlerModule()); install(new ControlerDefaultCoreListenersModule()); install(new ControlerDefaultsModule()); install(new ScenarioByInstanceModule(scenario)); } }); ControlerI controler = injector.getInstance(ControlerI.class); controler.run(); }
config.facilities().setFacilitiesSource(FacilitiesConfigGroup.FacilitiesSource.fromFile);
@Test public void test_Controler_QSim_Routechoice_acts() { Config config = this.utils.loadConfig("test/scenarios/equil/config.xml"); config.controler().setMobsim("qsim"); config.controler().setLastIteration(10); config.strategy().addParam("Module_2", "ReRoute"); config.strategy().addParam("ModuleProbability_2", "1.0"); config.transit().setUseTransit(true); // a scenario is created to take only network from config file; rest inputs are ignored; // facility file is provided in config and facilitySource is 'fromFile', the facilitySource must be changed. Amit Jan'18 config.facilities().setFacilitiesSource(FacilitiesConfigGroup.FacilitiesSource.none); Scenario scenario = ScenarioUtils.createScenario(config); new MatsimNetworkReader(scenario.getNetwork()).readFile("test/scenarios/equil/network.xml"); addSimpleTransitServices(scenario); Plan plan = createPlanWithConsecutiveActivitiesForEquilNet(scenario); Person person = scenario.getPopulation().getFactory().createPerson(Id.create(1, Person.class)); person.addPlan(plan); scenario.getPopulation().addPerson(person); Controler controler = new Controler(scenario); controler.getConfig().controler().setDumpDataAtEnd(false); controler.getConfig().controler().setCreateGraphs(false); controler.run(); Assert.assertTrue(person.getPlans().size() > 1); // ensure there was some replanning }
@Test public void test_Controler_QSim_Routechoice_legs() { Config config = this.utils.loadConfig("test/scenarios/equil/config.xml"); config.controler().setMobsim("qsim"); config.controler().setLastIteration(10); config.strategy().addParam("Module_2", "ReRoute"); config.strategy().addParam("ModuleProbability_2", "1.0"); config.transit().setUseTransit(true); // a scenario is created to take only network from config file; rest inputs are ignored; // facility file is provided in config and facilitySource is 'fromFile', the facilitySource must be changed. Amit Jan'18 config.facilities().setFacilitiesSource(FacilitiesConfigGroup.FacilitiesSource.none); Scenario scenario = ScenarioUtils.createScenario(config); new MatsimNetworkReader(scenario.getNetwork()).readFile("test/scenarios/equil/network.xml"); addSimpleTransitServices(scenario); Plan plan = createPlanWithConsecutiveLegsForEquilNet(scenario); Person person = scenario.getPopulation().getFactory().createPerson(Id.create(1, Person.class)); person.addPlan(plan); scenario.getPopulation().addPerson(person); Controler controler = new Controler(scenario); controler.getConfig().controler().setDumpDataAtEnd(false); controler.getConfig().controler().setCreateGraphs(false); controler.run(); Assert.assertTrue(person.getPlans().size() > 1); // ensure there was some replanning }
config.facilities().setFacilitiesSource(facilitiesSource);