@Inject EventHandlerRegistrator(EventsManager eventsManager, Set<EventHandler> eventHandlersDeclaredByModules) { for (EventHandler eventHandler : eventHandlersDeclaredByModules) { eventsManager.addHandler(eventHandler); } } }
@Inject public DelayAnalysisTool(Network network, EventsManager em) { this(network); em.addHandler(this); }
@Override public void addHandler(final EventHandler handler) { if (this.locked) throw new RuntimeException("Cannot add an event handler at the moment!"); this.eventsHandlers.add(handler); this.singleThreadEventsHandler.addHandler(handler); }
@Inject public CalcAverageTolledTripLength(final Network network, final RoadPricingScheme scheme, EventsManager events) { this.scheme = scheme; this.network = network; this.agentDistance = new TreeMap<>(); events.addHandler(this); }
@Inject public ActivityReplanningMap(MobsimDataProvider mobsimDataProvider, EventsManager eventsManager) { eventsManager.addHandler(this); log.info("Note that the ActivityReplanningMap has to be registered as an EventHandler and a SimulationListener!"); this.mobsimDataProvider = mobsimDataProvider; this.startingAgents = new HashMap<>(); this.activityEndTimes = new HashMap<>(); this.activityPerformingAgents = new ConcurrentHashMap<Integer, Map<Id<Person>, MobsimAgent>>(); }
public Worker(String eFile1, final CyclicBarrier doComparison) { this.eFile = eFile1; this.doComparison = doComparison; this.eventsManager = EventsUtils.createEventsManager(); this.eventsManager.addHandler(this); }
public WarmEmissionHandler( Vehicles emissionVehicles, final Network network, WarmEmissionAnalysisModuleParameter parameterObject, EventsManager emissionEventsManager, Double emissionEfficiencyFactor) { this.emissionVehicles = emissionVehicles; this.network = network; this.warmEmissionAnalysisModule = new WarmEmissionAnalysisModule(parameterObject, emissionEventsManager, emissionEfficiencyFactor); // add event handlers here and restrict the access outside the emission Module. Amit Apr'17. emissionEventsManager.addHandler(this); }
public ColdEmissionHandler( Vehicles vehicles, Network network, ColdEmissionAnalysisModuleParameter parameterObject2, EventsManager emissionEventsManager, Double emissionEfficiencyFactor) { this.vehicles = vehicles; this.network = network; this.coldEmissionAnalysisModule = new ColdEmissionAnalysisModule(parameterObject2, emissionEventsManager, emissionEfficiencyFactor); emissionEventsManager.addHandler(this); }
@Inject public SignalAnalysisTool(EventsManager em, ControlerListenerManager clm) { em.addHandler(this); clm.addControlerListener(this); }
@Inject public EarliestLinkExitTimeProvider(Scenario scenario, @Named("lowerBound") Map<String, TravelTime> multiModalTravelTimes, EventsManager eventsManager) { this.scenario = scenario; eventsManager.addHandler(this); this.multiModalTravelTimes = multiModalTravelTimes; this.transportModeProvider = new TransportModeProvider(); this.freeSpeedTravelTime = new FreeSpeedTravelTime(); }
@Override public void notifyBeforeMobsim(BeforeMobsimEvent event) { int iter = event.getIteration(); if ( isActiveInThisIteration( iter ) ) { occupancyAnalyzer.reset(iter); eventsManager.addHandler(occupancyAnalyzer); } }
@Override public void notifyStartup(StartupEvent event) { hand = new VehicleLinkTravelTimeEventHandler(); eventsManager.addHandler(hand); }
@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); } }
@Inject public StopStopTimeCalculatorImpl(final TransitSchedule transitSchedule, final Config config, EventsManager eventsManager) { this(transitSchedule, config.travelTimeCalculator().getTraveltimeBinSize(), (int) (config.qsim().getEndTime()-config.qsim().getStartTime())); eventsManager.addHandler(this); } public StopStopTimeCalculatorImpl(final TransitSchedule transitSchedule, final int timeSlot, final int totalTime) {
private TimeBinMap<Map<Id<Link>, EmissionsByPollutant>> processEventsFile(String eventsFile) { EventsManager eventsManager = EventsUtils.createEventsManager(); EmissionEventsReader eventsReader = new EmissionEventsReader(eventsManager); EmissionsOnLinkEventHandler handler = new EmissionsOnLinkEventHandler(binSize); eventsManager.addHandler(handler); eventsReader.readFile(eventsFile); return handler.getTimeBins(); }
private TravelTimeCalculator readEvents (){ EventsManager manager = EventsUtils.createEventsManager(); TravelTimeCalculatorConfigGroup ttccg = new TravelTimeCalculatorConfigGroup(); TravelTimeCalculator tc = new TravelTimeCalculator(sc.getNetwork(), ttccg); manager.addHandler(tc); new MatsimEventsReader(manager).readFile(EVENTSFILE); return tc; }
@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) { // === prepare the calibrator by giving measurements to it: String occupancyCountsFilename = scenario.getConfig().ptCounts().getOccupancyCountsFileName(); new MatsimCountsReader(this.occupCounts).readFile(occupancyCountsFilename); // === build the calibrator: this.calibrator = CadytsBuilderImpl.buildCalibratorAndAddMeasurements(scenario.getConfig(), this.occupCounts, new TransitStopFacilityLookUp(scenario) , TransitStopFacility.class); // === find out which plan is contributing what to each measurement: this.ptStep = new PtPlanToPlanStepBasedOnEvents<>(scenario, CadytsPtOccupancyAnalyzer.toTransitLineIdSet(cadytsConfig.getCalibratedItems())); events.addHandler(ptStep); }
@Test public void testProcessEventIntegration() { EventsManager em = EventsUtils.createEventsManager(); TransitDriverStartsEvent e1 = new TransitDriverStartsEvent(12345, Id.create("driver", Person.class), Id.create("veh", Vehicle.class), Id.create("line", TransitLine.class), Id.create("route", TransitRoute.class), Id.create("dep", Departure.class)); TransitDriverStartsTestEventHandler eh = new TransitDriverStartsTestEventHandler(); em.addHandler(eh); Assert.assertEquals(0, eh.events.size()); em.processEvent(e1); Assert.assertEquals(1, eh.events.size()); Assert.assertEquals(e1, eh.events.get(0)); }
/** * @author mrieser */ @Test public void testProcessEvent_CustomEventHandler() { EventsManager manager = EventsUtils.createEventsManager(); CountingMyEventHandler handler = new CountingMyEventHandler(); manager.addHandler(handler); manager.processEvent(new MyEvent(123.45)); Assert.assertEquals("EventHandler was not called.", 1, handler.counter); }