@Override public void notifyIterationEnds(IterationEndsEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addValuesToGexf(event.getIteration(), this.eventsHandler); if ((event.getIteration() % this.getWriteGexfStatsInterval == 0) ) { this.write(event.getServices().getControlerIO().getIterationFilename(event.getIteration(), GexfPOperatorCount.FILENAME)); } } }
/** * Notifies all ControlerIterationEndsListeners * */ public void fireControlerIterationEndsEvent(final int iteration) { IterationEndsEvent event = new IterationEndsEvent(this.controler, iteration); { IterationEndsListener[] listener = this.coreListenerList.getListeners(IterationEndsListener.class); for (IterationEndsListener aListener : listener) { log.info("calling notifyIterationEnds on " + aListener.getClass().getName()); aListener.notifyIterationEnds(event); } } { IterationEndsListener[] listener = this.listenerList.getListeners(IterationEndsListener.class); for (IterationEndsListener aListener : listener) { log.info("calling notifyIterationEnds on " + aListener.getClass().getName()); aListener.notifyIterationEnds(event); } } log.info("[it." + iteration + "] all ControlerIterationEndsListeners called."); }
@Override public void notifyIterationEnds(IterationEndsEvent event) { iterationNumber=event.getIteration(); }
@Override public void notifyIterationEnds(IterationEndsEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addValuesToGexf(event.getIteration(), this.globalPaxHandler); if ((event.getIteration() % this.getWriteGexfStatsInterval == 0) ) { this.write(this.outputFilename); } } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addValuesToGexf(event.getIteration(), this.eventsHandler); if ((event.getIteration() % this.getWriteGexfStatsInterval == 0) ) { this.write(event.getServices().getControlerIO().getIterationFilename(event.getIteration(), GexfPPaxCount.FILENAME)); } } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { travelDistanceStats.addIteration(event.getIteration(), experiencedPlansService.getExperiencedPlans()); }
for (ControlerListener controlerListener : controlerListenersDeclaredByModules) { if (controlerListener instanceof IterationEndsListener) { ((IterationEndsListener) controlerListener).notifyIterationEnds(new IterationEndsEvent(null, iterationNumber));
@Override public void notifyIterationEnds(IterationEndsEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addValuesToGexf(event.getIteration()); if ((event.getIteration() % this.getWriteGexfStatsInterval == 0) ) { this.write(event.getServices().getControlerIO().getIterationFilename(event.getIteration(), GexfPStatLight.FILENAME)); } } }
@Override public void notifyIterationEnds(final IterationEndsEvent event) { this.histogram.write(controlerIO.getIterationFilename(event.getIteration(), "courtesyHistogram.txt")); if (this.outputGraph) { for ( String type : histogram.getDataFrames().keySet() ) { writeGraphic( this.histogram, type, controlerIO.getIterationFilename(event.getIteration(), "courtesyHistogram_"+type+".png")); } } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { MatsimServices controler = event.getServices(); ActivityFacilities facilities = controler.getScenario().getActivityFacilities(); if (event.getIteration() % 2 == 0) { printStatistics(facilities, event.getServices().getControlerIO().getIterationPath(event.getIteration()), event.getIteration(), this.eventsToFacilityLoad.getFacilityPenalties()); } }
@Override public void notifyIterationEnds(final IterationEndsEvent event) { this.histogram.write(controlerIO.getIterationFilename(event.getIteration(), "legHistogram.txt")); this.printStats(); if (controlerConfigGroup.isCreateGraphs()) { LegHistogramChart.writeGraphic(this.histogram, controlerIO.getIterationFilename(event.getIteration(), "legHistogram_all.png")); for (String legMode : this.histogram.getLegModes()) { LegHistogramChart.writeGraphic(this.histogram, controlerIO.getIterationFilename(event.getIteration(), "legHistogram_" + legMode + ".png"), legMode); } } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addValuesToGexf(event.getIteration(), this.globalPaxHandler, this.operatorHandler); if ((event.getIteration() % this.getWriteGexfStatsInterval == 0) ) { if (writeOperatorInDetail) { this.write(event.getServices().getControlerIO().getIterationFilename(event.getIteration(), "pStat_detail.gexf.gz")); } else { this.write(event.getServices().getControlerIO().getIterationFilename(event.getIteration(), GexfPStat.FILENAME)); } } } }
this.modeOut.write( String.valueOf(event.getIteration()) ) ; for ( String mode : modes ) { Double cnt = this.modeCnt.get(mode) ; this.modeHistories.put(mode, modeHistory) ; modeHistory.put( event.getIteration(), share ) ; if (this.createPNG && event.getIteration() > this.minIteration) {
@Override public void notifyIterationEnds(IterationEndsEvent event) { // moved this to iteration end since I also want to analyze population scores. kai, mar'14 int iteration = event.getIteration() ; this.calcLegTimes.writeStats(event.getServices().getControlerIO().getIterationFilename(iteration, "stats_")); // trips are from "true" activity to "true" activity. legs may also go // from/to ptInteraction activity. This, in my opinion "legs" is the correct (matsim) term // kai, jul'11 }
this.out.write(event.getIteration() + "\t" + (sumExecutedScores / nofExecutedScores) + "\t" + (sumScoreWorst / nofScoreWorst) + "\t" + (sumAvgScores / nofAvgScores) + "\t" + (sumScoreBest / nofScoreBest) + "\n"); this.out.flush(); this.scoreHistory.get( ScoreItem.worst ).put( event.getIteration(), sumScoreWorst / nofScoreWorst ) ; this.scoreHistory.get( ScoreItem.best ).put( event.getIteration(), sumScoreBest / nofScoreBest ) ; this.scoreHistory.get( ScoreItem.average ).put( event.getIteration(), sumAvgScores / nofAvgScores ) ; this.scoreHistory.get( ScoreItem.executed ).put( event.getIteration(), sumExecutedScores / nofExecutedScores ) ; if (this.createPNG && event.getIteration() > this.minIteration) {
@Override public void notifyIterationEnds(IterationEndsEvent event) { // reset for (DistributionClass distributionClass : classes) { for (DistanceBin distanceBin : distributionClass.distributionBins) { distanceBin.count = 0; } } List<Plan> plans = new ArrayList<Plan>(); for (Person person : this.population.getPersons().values()) plans.add(person.getSelectedPlan()); this.analyzePlans(plans); for (DistributionClass distributionClass : classes) { writeDistanceDistributionClass(distributionClass, event.getIteration(), event.getServices().getControlerIO()); } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { try { int iteration = event.getIteration(); this.tripsWriter.write(String.valueOf(iteration)); this.durationWriter.write(String.valueOf(iteration)); if (this.createGraphs && event.getIteration() != this.minIteration) { int index = event.getIteration() - this.minIteration;
@Override public void notifyIterationEnds(IterationEndsEvent event) { parsePopulation(event.getServices().getScenario().getPopulation()); String outNameIdentifier = "actsFromParatransitUsers.txt"; if (this.firstIteration) { // write it to main output writeResults(event.getServices().getControlerIO().getOutputFilename("0." + outNameIdentifier)); this.firstIteration = false; } else { // write it somewhere writeResults(event.getServices().getControlerIO().getIterationFilename(event.getIteration(), outNameIdentifier)); } }
@Override public void notifyIterationEnds(final IterationEndsEvent event) { for (Person person : scenario.getPopulation().getPersons().values()) { for (Id<Clique> groupId : groupIdentifier.getGroups( person )) { final History history = historyPerGroup.getHistoryForGroup( groupId ); history.notifyIteration( event.getIteration() ); fillStatsForPerson( history , person ); } } for (Map.Entry<Id, History> entry : historyPerGroup.getEntries()) { final Id groupId = entry.getKey(); final History history = entry.getValue(); dropDataFile( groupId , history ); if ( graphWriteInterval > 0 && event.getIteration() % graphWriteInterval == 0 ) { dropChart( groupId , history ); } } try { writer.flush(); } catch (IOException e) { log.error( e ); } }
@Override public void notifyIterationEnds(final IterationEndsEvent event) { if (this.writeAnalysisFile) { String analysisFilepath = event.getServices().getControlerIO().getIterationFilename(event.getIteration(), ANALYSIS_FILENAME); this.calibrator.setFlowAnalysisFile(analysisFilepath); } // 3rd major Cadyts method "calibrator.afterNetworkLoading", dz 09/15 this.calibrator.afterNetworkLoading(this.measurementListener); // write some output String filename = event.getServices().getControlerIO().getIterationFilename(event.getIteration(), COSTOFFSET_FILENAME); try { new CadytsCostOffsetsXMLFileIO<Measurement>( this.measurements, Measurement.class) .write(filename, this.calibrator.getLinkCostOffsets()); } catch (IOException e) { log.error("Could not write link cost offsets!", e); } }