@Override public void notifyStartup(StartupEvent event) { String outFilename = event.getServices().getControlerIO().getOutputPath() + PConstants.statsOutputFolder; new File(outFilename).mkdir(); } });
@Override public void notifyStartup(StartupEvent event) { String fileName = controler.getMATSimControler().getControlerIO().getOutputPath() + "/slaveScoreStats.txt"; this.out = IOUtils.getBufferedWriter(fileName); try { this.out.write("ITERATION\tavg. EXECUTED\tavg. WORST\tavg. AVG\tavg. BEST\n"); this.out.flush(); } catch (IOException e) { throw new UncheckedIOException(e); } } }
@Override public void notifyShutdown(ShutdownEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.write(event.getServices().getControlerIO().getOutputFilename(GexfPOperatorCount.FILENAME)); } }
@Override public void notifyShutdown(ShutdownEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.write(event.getServices().getControlerIO().getOutputFilename(GexfPStatLight.FILENAME)); } }
@Override public void notifyShutdown(ShutdownEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.write(event.getServices().getControlerIO().getOutputFilename(GexfPPaxCount.FILENAME)); } }
@Override public void notifyShutdown(ShutdownEvent event) { if (this.getWriteGexfStatsInterval > 0) { if (writeOperatorInDetail) { this.write(event.getServices().getControlerIO().getOutputFilename("pStat_detail.gexf.gz")); } else { this.write(event.getServices().getControlerIO().getOutputFilename(GexfPStat.FILENAME)); } } }
@Override public void notifyStartup(final StartupEvent event) { MatsimServices controler = event.getServices(); if(this.pConfig.getLogOperators()){ log.info("enabled"); this.pOperatorLoggerWriter = IOUtils.getBufferedWriter(controler.getControlerIO().getOutputFilename(FILESUFFIX)); try { this.pOperatorLoggerWriter.write(LogElement.getHeaderLine()); } catch (IOException e) { throw new UncheckedIOException(e); } } else { this.pOperatorLoggerWriter = null; } }
@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 }
@Override public final void notifyShutdown(ShutdownEvent event) { writeData(event.getServices().getScenario(), event.getServices().getControlerIO()); }
@Override public void notifyShutdown(ShutdownEvent event) { this.writeData(event.getServices().getScenario(), event.getServices().getControlerIO()); }
private void generateImage(ChartType chartType) { JFreeChart chart = TimeProfileCharts.chartProfile(calculator.getHeader(), times, timeProfile, chartType); if (chartCustomizer != null) { chartCustomizer.accept(chart, chartType); } String imageFile = matsimServices.getControlerIO().getIterationFilename(matsimServices.getIterationNumber(), outputFile + "_" + chartType.name()); ChartSaveUtils.saveAsPNG(chart, imageFile, 1500, 1000); } }
public OperatorInitializer(PConfigGroup pConfig, PFranchise franchise, TransitSchedule pStopsOnly, MatsimServices controler, TimeProvider timeProvider) { this.pConfig = pConfig; this.operatorFactory = new OperatorFactory(this.pConfig, franchise); this.routeProvider = PRouteProviderFactory.createRouteProvider(controler.getScenario().getNetwork(), controler.getScenario().getPopulation(), this.pConfig, pStopsOnly, controler.getControlerIO().getOutputPath(), controler.getEvents()); if (this.pConfig.getStartWith24Hours()) { this.initialStrategy = new CreateNew24hPlan(new ArrayList<String>()); } else { ArrayList<String> parameter = new ArrayList<>(); parameter.add(Double.toString(pConfig.getTimeSlotSize())); parameter.add(Double.toString(pConfig.getMinInitialStopDistance())); this.initialStrategy = new CreateNewPlan(parameter); ((CreateNewPlan) this.initialStrategy).setTimeProvider(timeProvider); } }
private void dumpTransitScheduleAndVehicles(MatsimServices controler, int iteration){ TransitScheduleWriter writer = new TransitScheduleWriter(controler.getScenario().getTransitSchedule()); VehicleWriterV1 writer2 = new VehicleWriterV1(controler.getScenario().getTransitVehicles()); writer.writeFile(controler.getControlerIO().getIterationFilename(iteration, "transitSchedule.xml.gz")); writer2.writeFile(controler.getControlerIO().getIterationFilename(iteration, "transitVehicles.xml.gz")); } }
@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)); } } } }
@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 notifyMobsimInitialized(@SuppressWarnings("rawtypes") MobsimInitializedEvent e) { String file = matsimServices.getControlerIO().getIterationFilename(matsimServices.getIterationNumber(), outputFile); writer = new CompactCSVWriter(IOUtils.getBufferedWriter(file + ".xy.gz")); writer.writeNext("time", "id", "x", "y", calculator.getHeader()); }
@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)); } } }
@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) { 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(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()); } }