@Override public void onPrepareSim() { new JDEQSimulation(config, scenario, eventsManager); // Initialize JDEQSim static fields t = new Timer(); t.startTimer(); Road.setAllRoads(new HashMap<Id<Link>, Road>()); // initialize network Road road; for (Link link : this.scenario.getNetwork().getLinks().values()) { road = new Road(scheduler, link); Road.getAllRoads().put(link.getId(), road); } }
public void runJDEQSim(Scenario scenario) { EventsManagerImpl events = new EventsManagerImpl(); events.addHandler(new PersonEventCollector()); events.initProcessing(); new JDEQSimulation(ConfigUtils.addOrGetModule(scenario.getConfig(), JDEQSimConfigGroup.NAME, JDEQSimConfigGroup.class), scenario, events).run(); events.finishProcessing(); }
@Override public Mobsim get() { String mobsim = config.controler().getMobsim(); if (mobSimSwitcher.isQSimIteration()) { if (mobsim.equals("jdeqsim")) { return new JDEQSimulation(ConfigUtils.addOrGetModule(scenario.getConfig(), JDEQSimConfigGroup.NAME, JDEQSimConfigGroup.class), scenario, eventsManager); } else { return qsimProvider.get(); } } else { return pSimProvider.get(); } }