@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); } } }
if (this.firstIteration) { String outFilename = event.getServices().getControlerIO().getOutputPath() + PConstants.statsOutputFolder + PAnalysisManager.class.getSimpleName() + "/"; new File(outFilename).mkdir();
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); } }
@Override public void notifyIterationEnds(IterationEndsEvent event) { if (this.pConfig.getGexfInterval() > 0) { String gexfOutputDir = event.getServices().getControlerIO().getOutputPath() + PConstants.statsOutputFolder + Line2GexfPStat.class.getSimpleName() + "/"; try { new File(gexfOutputDir).mkdir();
@Override public void notifyIterationEnds(IterationEndsEvent event) { outputPath = event.getServices().getControlerIO().getOutputPath(); Map<String, Integer> fullGeneCount = new HashMap<>(); Map<String, Double> fullGeneScore = new HashMap<>();
chart.saveAsPng(controler.getMATSimControler().getControlerIO().getOutputPath() + "/slaveScoreStats.png", 1200, 800);
void notifyStartup(StartupEvent event) { TimeProvider timeProvider = new TimeProvider(this.pConfig, event.getServices().getControlerIO().getOutputPath()); event.getServices().getEvents().addHandler(timeProvider);