public static void main(String args[]) { Config config = ConfigUtils.loadConfig(args[0]); config.controler().setCreateGraphs(false); PSimConfigGroup pSimConfigGroup = new PSimConfigGroup(); config.addModule(pSimConfigGroup); new RunPSim(config,pSimConfigGroup).run(); }
public static void main(String[] args) throws IOException { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("benchmark"), "config.xml")); Controler ctl = new Controler(config); ctl.getConfig().controler().setCreateGraphs(false); ctl.run(); }
@Test public void testPlansDump_Interval() { Config config = this.util.loadConfig("test/scenarios/equil/config_plans1.xml"); config.controler().setLastIteration(10); config.controler().setWritePlansInterval(3); Controler c = new Controler(config); c.getConfig().controler().setWriteEventsInterval(0); c.getConfig().controler().setCreateGraphs(false); c.run(); assertTrue(new File(c.getControlerIO().getIterationFilename(0, "plans.xml.gz")).exists()); assertTrue(new File(c.getControlerIO().getIterationFilename(1, "plans.xml.gz")).exists()); // it.1 is always written assertFalse(new File(c.getControlerIO().getIterationFilename(2, "plans.xml.gz")).exists()); assertTrue(new File(c.getControlerIO().getIterationFilename(3, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(4, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(5, "plans.xml.gz")).exists()); assertTrue(new File(c.getControlerIO().getIterationFilename(6, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(7, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(8, "plans.xml.gz")).exists()); assertTrue(new File(c.getControlerIO().getIterationFilename(9, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(10, "plans.xml.gz")).exists()); }
@Test public void testPlansDump_Never() { Config config = this.util.loadConfig("test/scenarios/equil/config_plans1.xml"); config.controler().setLastIteration(10); config.controler().setWritePlansInterval(0); Controler c = new Controler(config); c.getConfig().controler().setWriteEventsInterval(0); c.getConfig().controler().setCreateGraphs(false); c.run(); assertFalse(new File(c.getControlerIO().getIterationFilename(0, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(1, "plans.xml.gz")).exists()); // it.1 is deactivated when interval = 0 assertFalse(new File(c.getControlerIO().getIterationFilename(2, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(3, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(4, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(5, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(6, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(7, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(8, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(9, "plans.xml.gz")).exists()); assertFalse(new File(c.getControlerIO().getIterationFilename(10, "plans.xml.gz")).exists()); }
@Test public void testKMLSnapshotWriterOnQSim() { final Config config = utils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config_plans1.xml")); config.controler().setLastIteration(2); config.controler().setWriteEventsInterval(0); config.controler().setWritePlansInterval(0); config.controler().setMobsim("qsim"); config.controler().setSnapshotFormat(Arrays.asList("googleearth")); config.qsim().setSnapshotPeriod(600); config.qsim().setSnapshotStyle( SnapshotStyle.equiDist ) ; final Controler controler = new Controler(config); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); assertTrue(new File(controler.getControlerIO().getIterationFilename(0, "googleearth.kmz")).exists()); assertTrue(new File(controler.getControlerIO().getIterationFilename(1, "googleearth.kmz")).exists()); assertTrue(new File(controler.getControlerIO().getIterationFilename(2, "googleearth.kmz")).exists()); }
@Test public void testTransimsSnapshotWriterOnQSim() { final Config config = utils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config_plans1.xml")); config.controler().setLastIteration(2); config.controler().setWriteEventsInterval(0); config.controler().setWritePlansInterval(0); config.controler().setMobsim("qsim"); config.controler().setSnapshotFormat(Arrays.asList("transims")); config.qsim().setSnapshotPeriod(600); config.qsim().setSnapshotStyle( SnapshotStyle.equiDist ) ;; final Controler controler = new Controler(config); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); assertTrue(new File(controler.getControlerIO().getIterationFilename(0, "T.veh.gz")).exists()); assertTrue(new File(controler.getControlerIO().getIterationFilename(1, "T.veh.gz")).exists()); assertTrue(new File(controler.getControlerIO().getIterationFilename(2, "T.veh.gz")).exists()); }
@Test public void testReRoutingFastAStarLandmarks() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.FastAStarLandmarks); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@Test public void testReRoutingAStarLandmarks() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.AStarLandmarks); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@Test public void testReRoutingDijkstra() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.Dijkstra); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
@Test public void testReRoutingFastDijkstra() throws MalformedURLException { Scenario scenario = this.loadScenario(); scenario.getConfig().controler().setRoutingAlgorithmType(RoutingAlgorithmType.FastDijkstra); Controler controler = new Controler(scenario); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); this.evaluate(); }
public TestControler(final Scenario scenario, final StrategyManager manager) { controler = new Controler( scenario ) ; controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setWriteEventsInterval(1); controler.getConfig().controler().setDumpDataAtEnd(false); this.manager = manager ; controler.addOverridingModule(new AbstractModule() { @Override public void install() { bind(StrategyManager.class).toProvider(new com.google.inject.Provider<StrategyManager>() { @Override public StrategyManager get() { return new Provider<StrategyManager>() { @Override public StrategyManager get() { return myLoadStrategyManager(); } }.get(); } }).in(Singleton.class); } }); }
@Test public void testOneSnapshotWriterInConfig() { final Config config = utils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config_plans1.xml")); config.controler().setLastIteration(0); config.controler().setWriteEventsInterval(0); config.controler().setWritePlansInterval(0); config.qsim().setSnapshotPeriod(10); config.qsim().setSnapshotStyle(SnapshotStyle.equiDist) ;; final Controler controler = new Controler(config); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); assertTrue(new File(controler.getControlerIO().getIterationFilename(0, "T.veh.gz")).exists()); }
@Test(expected = RuntimeException.class) public void testShutdown_UncaughtException() throws InterruptedException { final Config config = utils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config_plans1.xml")); config.controler().setLastIteration(1); Controler controler = new Controler(config); controler.addOverridingModule(new AbstractModule() { @Override public void install() { bindMobsim().to(CrashingMobsim.class); } }); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.run(); }
@Test(expected = RuntimeException.class) public void testRunMobsim_missingMobsimFactory() { Config cfg = this.utils.loadConfig("test/scenarios/equil/config_plans1.xml"); cfg.controler().setLastIteration(0); cfg.controler().setMobsim("counting"); cfg.controler().setWritePlansInterval(0); Controler c = new Controler(cfg); c.getConfig().controler().setCreateGraphs(false); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setWriteEventsInterval(0); c.run(); }
private void createAndRunControler(Config config) { final Controler controler = new Controler(ScenarioUtils.loadScenario(config)); controler.addOverridingModule(new AbstractModule() { @Override public void install() { bind(Mobsim.class).to(DummyMobsim2.class); } }); controler.getConfig().controler().setCreateGraphs(false); controler.getConfig().controler().setDumpDataAtEnd(false); controler.getConfig().controler().setOverwriteFileSetting(OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles); controler.getConfig().controler().setWriteEventsInterval(0); config.controler().setWritePlansInterval(0); controler.run(); }
@Test public final void testLanesInvertedNetworkRouting() { InvertedNetworkRoutingTestFixture f = new InvertedNetworkRoutingTestFixture(false, true, false); f.scenario.getConfig().controler().setOutputDirectory(testUtils.getOutputDirectory()); Controler c = new Controler(f.scenario); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setCreateGraphs(false); final InvertedNetworkRoutingTestEventHandler testHandler = new InvertedNetworkRoutingTestEventHandler(); c.addControlerListener(new StartupListener(){ @Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } }); c.run(); Assert.assertTrue("No traffic on link", testHandler.hadTrafficOnLink25); }
@Test public final void testModesInvertedNetworkRouting() { InvertedNetworkRoutingTestFixture f = new InvertedNetworkRoutingTestFixture(true, false, false); f.scenario.getConfig().controler().setOutputDirectory(testUtils.getOutputDirectory()); Controler c = new Controler(f.scenario); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setCreateGraphs(false); final InvertedNetworkRoutingTestEventHandler testHandler = new InvertedNetworkRoutingTestEventHandler(); c.addControlerListener(new StartupListener(){ @Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } }); c.run(); Assert.assertTrue("No traffic on link", testHandler.hadTrafficOnLink25); }
@Test public void testRunMobsim_listenerTransient() { Config cfg = this.utils.loadConfig("test/scenarios/equil/config_plans1.xml"); cfg.controler().setLastIteration(1); cfg.controler().setWritePlansInterval(0); final Controler c = new Controler(cfg); c.addOverridingModule(new AbstractModule() { @Override public void install() { addMobsimListenerBinding().to(CountingMobsimListener.class); } }); c.getConfig().controler().setCreateGraphs(false); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setWriteEventsInterval(0); c.run(); }
@Test(expected = RuntimeException.class) public void testRunMobsim_listenerSingleton() { Config cfg = this.utils.loadConfig("test/scenarios/equil/config_plans1.xml"); cfg.controler().setLastIteration(1); cfg.controler().setWritePlansInterval(0); final Controler c = new Controler(cfg); c.addOverridingModule(new AbstractModule() { @Override public void install() { addMobsimListenerBinding().to(SingletonCountingMobsimListener.class); } }); c.getConfig().controler().setCreateGraphs(false); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setWriteEventsInterval(0); c.run(); }
@Test public final void testModesNotInvertedNetworkRouting() { InvertedNetworkRoutingTestFixture f = new InvertedNetworkRoutingTestFixture(true, false, false); f.scenario.getConfig().controler().setOutputDirectory(testUtils.getOutputDirectory()); f.scenario.getConfig().controler().setLinkToLinkRoutingEnabled(false); f.scenario.getConfig().travelTimeCalculator().setCalculateLinkToLinkTravelTimes(false); Controler c = new Controler(f.scenario); //c.addOverridingModule(new InvertedNetworkRoutingGuiceModule()); c.getConfig().controler().setDumpDataAtEnd(false); c.getConfig().controler().setCreateGraphs(false); final InvertedNetworkRoutingTestEventHandler testHandler = new InvertedNetworkRoutingTestEventHandler(); c.addControlerListener(new StartupListener(){ @Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } }); c.run(); Assert.assertTrue("No traffic on link", testHandler.hadTrafficOnLink25); } }