@Override public void install() { this.addMobsimListenerBinding().to( OTFVisMobsimListener.class ) ; }
public static void run(boolean otfvis, int lastIteration) { // load config Config config = ConfigUtils.loadConfig(CONFIG_FILE, new DvrpConfigGroup(), new OTFVisConfigGroup()); config.controler().setLastIteration(lastIteration); config.addConfigConsistencyChecker(new DvrpConfigConsistencyChecker()); config.checkConsistency(); // load scenario Scenario scenario = ScenarioUtils.loadScenario(config); // setup controler Controler controler = new Controler(scenario); controler.addOverridingModule(new DvrpModule()); controler.addOverridingModule(new OneTaxiModule(TAXIS_FILE)); controler.configureQSimComponents(DvrpQSimComponents.activateModes(TransportMode.taxi)); if (otfvis) { controler.addOverridingModule(new OTFVisLiveModule()); // OTFVis visualisation } // run simulation controler.run(); }
public static void run(boolean otfvis, int lastIteration) { // load config Config config = ConfigUtils.loadConfig(CONFIG_FILE, new DvrpConfigGroup(), new OTFVisConfigGroup()); config.controler().setLastIteration(lastIteration); config.addConfigConsistencyChecker(new DvrpConfigConsistencyChecker()); config.checkConsistency(); // load scenario Scenario scenario = ScenarioUtils.loadScenario(config); // setup controler Controler controler = new Controler(scenario); controler.addOverridingModule(new DvrpModule()); controler.addOverridingModule(new OneTruckModule(TRUCKS_FILE)); controler.configureQSimComponents(DvrpQSimComponents.activateModes(TransportMode.truck)); if (otfvis) { controler.addOverridingModule(new OTFVisLiveModule()); // OTFVis visualisation } // run simulation controler.run(); }
public static void run(boolean otfvis, int lastIteration) { // load config Config config = ConfigUtils.loadConfig(CONFIG_FILE, new DvrpConfigGroup(), new OTFVisConfigGroup()); config.controler().setLastIteration(lastIteration); config.addConfigConsistencyChecker(new DvrpConfigConsistencyChecker()); config.checkConsistency(); // load scenario Scenario scenario = ScenarioUtils.loadScenario(config); // setup controler Controler controler = new Controler(scenario); controler.addOverridingModule(new OneTaxiModule(TAXIS_FILE)); controler.addOverridingModule(new OneTruckModule(TRUCKS_FILE)); controler.addOverridingModule(new DvrpModule()); controler.configureQSimComponents(DvrpQSimComponents.activateModes(TransportMode.taxi, TransportMode.truck)); if (otfvis) { controler.addOverridingModule(new OTFVisLiveModule()); // OTFVis visualisation } // run simulation controler.run(); }
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(); }