@Inject EventsToActivities(ControlerListenerManager controlerListenerManager) { controlerListenerManager.addControlerListener(new AfterMobsimListener() { @Override public void notifyAfterMobsim(AfterMobsimEvent event) { finish(); } }); }
@Inject ReplanningContextImpl(ControlerListenerManager controlerListenerManager) { controlerListenerManager.addControlerListener(this); }
@Inject public SignalAnalysisTool(EventsManager em, ControlerListenerManager clm) { em.addHandler(this); clm.addControlerListener(this); }
@Inject ExperiencedPlansServiceImpl(ControlerListenerManager controlerListenerManager, EventsToActivities eventsToActivities, EventsToLegs eventsToLegs) { controlerListenerManager.addControlerListener(new IterationStartsListener() { @Override public void notifyIterationStarts(IterationStartsEvent event) { for (Person person : population.getPersons().values()) { agentRecords.put(person.getId(), PopulationUtils.createPlan()); } } }); eventsToActivities.addActivityHandler(this); eventsToLegs.addLegHandler(this); }
@Inject ScoringFunctionsForPopulation( ControlerListenerManager controlerListenerManager, EventsManager eventsManager, EventsToActivities eventsToActivities, EventsToLegs eventsToLegs, Population population, ScoringFunctionFactory scoringFunctionFactory) { controlerListenerManager.addControlerListener(new IterationStartsListener() { @Override public void notifyIterationStarts(IterationStartsEvent event) { init(); } }); this.population = population; this.scoringFunctionFactory = scoringFunctionFactory; eventsManager.addHandler(this); eventsToActivities.addActivityHandler(this); eventsToLegs.addLegHandler(this); // if ( passLinkEventsToPerson ) { eventsManager.addHandler(this.vehicles2Drivers); // } }