@Override public void notifyStartup(StartupEvent event) { MatsimServices controler = event.getServices(); if (autoConfig) { // use all activity types defined in the config Set<String> activityTypes = new TreeSet<String>(event.getServices().getConfig().planCalcScore().getActivityTypes()); for (String activityType : activityTypes) { this.activityCountData.put(activityType, new LinkedList<ActivityData>()); } controler.getEvents().addHandler(this); } }
public StageContainer2AgentMoneyEvent(MatsimServices controler, TicketMachineI ticketMachine) { controler.addControlerListener(this); this.eventsManager = controler.getEvents(); this.mobsimShutdownTime = controler.getConfig().qsim().getEndTime(); this.ticketMachine = ticketMachine; }
@Override public void notifyStartup(StartupEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addNetworkAsLayer(event.getServices().getScenario().getNetwork(), 0); this.createAttValues(); this.globalPaxHandler = new CountPPaxHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.globalPaxHandler); this.linkId2TotalCountsFromLastIteration = new HashMap<>(); this.operatorHandler = new CountPOperatorHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.operatorHandler); this.vehHandler = new CountPVehHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.vehHandler); this.linkId2OperatorIdsFromLastIteration = new HashMap<>(); this.linkId2LineId2CountsFromLastIteration = new HashMap<>(); this.linkId2VehCountsFromLastIteration = new HashMap<>(); } }
this.durationsFileName = event.getServices().getControlerIO().getOutputFilename(defaultDurationsFileName); controler.getEvents().addHandler(this);
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 notifyStartup(StartupEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addNetworkAsLayer(event.getServices().getScenario().getNetwork(), 0); this.createAttValues(); this.globalPaxHandler = new CountPPaxHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.globalPaxHandler); this.linkId2TotalCountsFromLastIteration = new HashMap<>(); this.vehHandler = new CountPVehHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.vehHandler); this.linkId2VehCountsFromLastIteration = new HashMap<>(); } }
@Override public void notifyStartup(StartupEvent event) { if (this.pConfig.getGexfInterval() > 0) { this.globalPaxHandler = new CountPPaxHandler(this.pConfig.getPIdentifier()); event.getServices().getEvents().addHandler(this.globalPaxHandler); this.vehHandler = new CountPVehHandler(this.pConfig.getPIdentifier()); event.getServices().getEvents().addHandler(this.vehHandler); } }
@Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } });
@Override public void notifyStartup(StartupEvent event) { this.calcLegTimes = new KNAnalysisEventsHandler( event.getServices().getScenario() ) ; event.getServices().getEvents().addHandler( this.calcLegTimes ) ; }
@Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } });
@Override public void notifyStartup(StartupEvent event) { event.getServices().getEvents().addHandler(testHandler); } });
@Override public void notifyStartup(StartupEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addNetworkAsLayer(event.getServices().getScenario().getNetwork(), 0); this.createAttValues(); this.eventsHandler = new CountPOperatorHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.eventsHandler); this.linkId2OperatorIdsFromLastIteration = new HashMap<>(); } }
@Override public void notifyStartup(StartupEvent event) { if (this.getWriteGexfStatsInterval > 0) { this.addNetworkAsLayer(event.getServices().getScenario().getNetwork(), 0); this.createAttValues(); this.eventsHandler = new CountPPaxHandler(this.pIdentifier); event.getServices().getEvents().addHandler(this.eventsHandler); this.linkId2CountsFromLastIteration = new HashMap<>(); } }
@Override public void notifyStartup(StartupEvent event) { // create all analyzes this.pAnalyzesList.add(new CountTripsPerMode()); this.pAnalyzesList.add(new CountVehPerMode()); this.pAnalyzesList.add(new CountVehicleMeterPerMode(event.getServices().getScenario().getNetwork())); this.pAnalyzesList.add(new AverageTripDistanceMeterPerMode(event.getServices().getScenario().getNetwork())); this.pAnalyzesList.add(new AverageInVehicleTripTravelTimeSecondsPerMode()); this.pAnalyzesList.add(new AverageWaitingTimeSecondsPerMode()); this.pAnalyzesList.add(new AverageNumberOfStopsPerMode()); this.pAnalyzesList.add(new CountTransfersPerModeModeCombination()); this.pAnalyzesList.add(new CountTripsPerPtModeCombination()); this.pAnalyzesList.add(new AverageLoadPerDeparturePerMode()); this.pAnalyzesList.add(new CountDeparturesWithNoCapacityLeftPerMode()); this.pAnalyzesList.add(new CountDeparturesPerMode()); CountPassengerMeterPerMode countPassengerMeterPerMode = new CountPassengerMeterPerMode(event.getServices().getScenario().getNetwork()); this.pAnalyzesList.add(countPassengerMeterPerMode); CountCapacityMeterPerMode countCapacityMeterPerMode = new CountCapacityMeterPerMode(event.getServices().getScenario().getNetwork()); this.pAnalyzesList.add(countCapacityMeterPerMode); this.pAnalyzesList.add(new AverageLoadPerDistancePerMode(countPassengerMeterPerMode, countCapacityMeterPerMode)); // register all analyzes for (PAnalysisModule ana : this.pAnalyzesList) { event.getServices().getEvents().addHandler(ana); } }
@Override public void notifyStartup(StartupEvent event) { // yy could probably move all of this method into the constructor, and then get rid of this method. But should // be debugged and a test case written before. kai, oct'15 Scenario scenario = event.getServices().getScenario(); Config config = scenario.getConfig(); // 1st major Cadyts method is "calibrator.addMesurement" // in this implementation it is called by the "CadytsBuilderImpl", dz 09/15 this.calibrator = new CadytsBuilderImpl().buildCalibratorAndAddMeasurements(config, this.counts, measurements, Measurement.class) ; this.measurementListener = new MeasurementListener(scenario, measurements ); event.getServices().getEvents().addHandler(measurementListener); }
@Override public void notifyStartup(StartupEvent event) { PBox pBox = (PBox) operators ; pBox.notifyStartup(event); addPTransitScheduleToOriginalOne(event.getServices().getScenario().getTransitSchedule(), pBox.getpTransitSchedule()); addPVehiclesToOriginalOnes(event.getServices().getScenario().getTransitVehicles(), this.pVehiclesFactory.createVehicles(pBox.getpTransitSchedule())); event.getServices().getEvents().processEvent(new TransitScheduleChangedEvent(0.0)); if(this.agentsStuckHandler != null){ event.getServices().getEvents().addHandler(this.agentsStuckHandler); } }
@Override public void notifyStartup(final StartupEvent event) { MatsimServices controler = event.getServices(); /* * Scales the load of the facilities (for e.g. 10 % runs), assuming that only integers * can be used to scale a x% scenario ((100 MOD x == 0) runs e.g. x=10%) */ DestinationChoiceConfigGroup dccg = (DestinationChoiceConfigGroup) controler.getConfig().getModule(DestinationChoiceConfigGroup.GROUP_NAME); double scaleNumberOfPersons = dccg.getScaleFactor(); this.eventsToFacilityLoad = new EventsToFacilityLoad( controler.getScenario().getActivityFacilities(), scaleNumberOfPersons, this.facilityPenalties, ((DestinationChoiceConfigGroup)controler.getConfig().getModule("locationchoice")) ); event.getServices().getEvents().addHandler(this.eventsToFacilityLoad); }
event.getServices().getEvents().addHandler(timeProvider); event.getServices().getEvents().addHandler(this.stageCollectorHandler); event.getServices().addControlerListener(this.stageCollectorHandler); this.stageCollectorHandler.addStageContainerHandler(this.scorePlansHandler); event.getServices().getEvents().addHandler(this.operatorCostCollectorHandler); event.getServices().addControlerListener(this.operatorCostCollectorHandler); this.operatorCostCollectorHandler.addOperatorCostContainerHandler(this.scorePlansHandler);
@Override public void notifyIterationStarts(IterationStartsEvent event) { PBox pBox = (PBox) operators ; final MatsimServices controler = event.getServices(); if(event.getIteration() == controler.getConfig().controler().getFirstIteration()){ log.info("This is the first iteration. All lines were added by notifyStartup event."); } else { pBox.notifyIterationStarts(event); removePreviousPTransitScheduleFromOriginalOne(event.getServices().getScenario().getTransitSchedule()); addPTransitScheduleToOriginalOne(event.getServices().getScenario().getTransitSchedule(), pBox.getpTransitSchedule()); removePreviousPVehiclesFromScenario(event.getServices().getScenario().getTransitVehicles()); addPVehiclesToOriginalOnes(event.getServices().getScenario().getTransitVehicles(), this.pVehiclesFactory.createVehicles(pBox.getpTransitSchedule())); event.getServices().getEvents().processEvent(new TransitScheduleChangedEvent(0.0)); if(this.agentsStuckHandler != null){ ParallelPersonAlgorithmUtils.run(controler.getScenario().getPopulation(), controler.getConfig().global().getNumberOfThreads(), new ParallelPersonAlgorithmUtils.PersonAlgorithmProvider() { @Override public AbstractPersonAlgorithm getPersonAlgorithm() { return stuckFactory.getReRouteStuck(new PlanRouter( controler.getTripRouterProvider().get(), controler.getScenario().getActivityFacilities() ), ((MutableScenario)controler.getScenario()), agentsStuckHandler.getAgentsStuck()); } }); } } this.dumpTransitScheduleAndVehicles(event.getServices(), event.getIteration()); }