@Override public void finishProcessing() { delegate.finishProcessing(); }
void cleanupSim() { this.listenerManager.fireQueueSimulationBeforeCleanupEvent(); boolean gotException = false; for (MobsimEngine mobsimEngine : mobsimEngines) { try { // make sure all engines are cleaned up mobsimEngine.afterSim(); } catch (Exception e) { log.error("got exception while cleaning up", e); } } if (gotException) throw new RuntimeException( "got exception while cleaning up the QSim. Please check the error messages above for details."); events.finishProcessing(); if (analyzeRunTimes) { log.info("qsim internal cpu time (nanos): " + qSimInternalTime); for (Entry<MobsimEngine, AtomicLong> entry : this.mobsimEngineRunTimes.entrySet()) { log.info(entry.getKey().getClass().toString() + " cpu time (nanos): " + entry.getValue().get()); } log.info(""); if ( this.netEngine instanceof QNetsimEngine ) { ((QNetsimEngine)this.netEngine).printEngineRunTimes(); // (yy should somehow be in afterSim()). } } }
for (EventsManager eventsManager : this.eventsManagers) eventsManager.finishProcessing(); this.singleThreadEventsHandler.finishProcessing();
for (EventsManager eventsManager : this.eventsManagers) eventsManager.finishProcessing();
@Override public void run() { events.initProcessing(); Timer t = new Timer(); t.startTimer(); Scheduler scheduler = new Scheduler(new MessageQueue(), config.getSimulationEndTime()); 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); } for (Person person : this.scenario.getPopulation().getPersons().values()) { new Vehicle(scheduler, person, activityDurationInterpretation); // the vehicle registers itself to the scheduler } scheduler.startSimulation(); t.endTimer(); log.info("Time needed for one iteration (only JDEQSimulation part): " + t.getMeasuredTime() + "[ms]"); events.finishProcessing(); } }
0.0, driver.handleTransitStop(stop2, 170), MatsimTestCase.EPSILON); eventsManager.finishProcessing(); assertTrue(handler.isOk);
events.afterSimStep(i*200+200); events.finishProcessing(); scoringFunctionsForPopulation.finishScoringFunctions();
events.processEvent(new PersonArrivalEvent(i*200+200, personId, Id.createLinkId(0), "car")); events.finishProcessing(); scoringFunctionsForPopulation.finishScoringFunctions();