private void prepareConfig() { Config config = this.scenario.getConfig(); config.transit().setUseTransit(true); config.qsim().setSnapshotStyle(SnapshotStyle.queue); config.qsim().setEndTime(24.0*3600); }
private void prepareConfig() { Config config = this.scenario.getConfig(); config.transit().setUseTransit(true); config.qsim().setSnapshotStyle(SnapshotStyle.queue); config.qsim().setEndTime(24.0*3600); }
private void prepareConfig() { Config config = this.scenario.getConfig(); config.transit().setUseTransit(true); config.qsim().setSnapshotStyle(SnapshotStyle.queue); config.qsim().setEndTime(24.0*3600); }
private void sim(Carriers carriers) { EventsManager events = EventsUtils.createEventsManager(); CarrierAgentTracker carrierAgentTracker = new CarrierAgentTracker(carriers, scenario.getNetwork(), new CarrierScoringFunctionFactory() { @Override public ScoringFunction createScoringFunction(Carrier carrier) { return getNoScoring(); } }); CarrierConfig carrierConfig = new CarrierConfig(); carrierConfig.setPhysicallyEnforceTimeWindowBeginnings(true); FreightQSimFactory mobsimFactory = new FreightQSimFactory(scenario, events, carrierAgentTracker, carrierConfig); config.qsim().setSnapshotStyle(QSimConfigGroup.SnapshotStyle.queue); Mobsim mobsim = mobsimFactory.get(); OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim(config, scenario, events, (QSim) mobsim); OTFClientLive.run(config, server); mobsim.run(); }
public static void run(Config config, boolean visualize) { // adjustments for live visualization OTFVisConfigGroup otfvisConfig = ConfigUtils.addOrGetModule(config, OTFVisConfigGroup.class); otfvisConfig.setDrawTime(true); config.qsim().setSnapshotStyle(QSimConfigGroup.SnapshotStyle.withHoles); // --- create the scenario Scenario scenario = ScenarioUtils.loadScenario(config); // load the information about signals data (i.e. fill the SignalsData object) and add it to the scenario as scenario element scenario.addScenarioElement(SignalsData.ELEMENT_NAME, new SignalsDataLoader(config).loadSignalsData()); // --- create the controler Controler c = new Controler(scenario); // add the signals module to the simulation such that SignalsData is not only contained in the scenario but also used in the simulation // c.addOverridingModule(new SignalsModule()); Signals.configure( c ) ; // add live visualization module if (visualize) { c.addOverridingModule(new OTFVisWithSignalsLiveModule()); } // --- run the simulation c.run(); }
config.qsim().setSnapshotStyle(SnapshotStyle.queue);
@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 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()); }
config.qsim().setSnapshotStyle(SnapshotStyle.queue);
public static void run(String netFile, boolean otfvis) { OTFVisConfigGroup otfvisConfig = new OTFVisConfigGroup(); otfvisConfig.setColoringScheme(ColoringScheme.byId); otfvisConfig.setDrawNonMovingItems(true); Config config = ConfigUtils.createConfig(otfvisConfig); config.qsim().setSimStarttimeInterpretation(StarttimeInterpretation.onlyUseStarttime); config.qsim().setSnapshotStyle(SnapshotStyle.queue); config.network().setInputFile(netFile); config.controler().setOutputDirectory("./test/output/"); config.controler().setOverwriteFileSetting(OverwriteFileSetting.deleteDirectoryIfExists); config.controler().setLastIteration(0); config.addConfigConsistencyChecker(new DynQSimConfigConsistencyChecker()); config.checkConsistency(); Scenario scenario = ScenarioUtils.loadScenario(config); Controler controler = new Controler(scenario); controler.addOverridingQSimModule(new DynQSimModule(RandomDynAgentSource.class)); controler.configureQSimComponents(DynQSimModule::configureComponents); if (otfvis) { controler.addOverridingModule(new OTFVisLiveModule()); } controler.run(); }
config.qsim().setSnapshotStyle(QSimConfigGroup.SnapshotStyle.withHoles);
config.qsim().setSnapshotStyle(SnapshotStyle.withHoles); config.qsim().setNodeOffset(5.); config.qsim().setUsingFastCapacityUpdate(false);