public static EventsToScore createWithScoreUpdating(final Scenario scenario, final ScoringFunctionFactory scoringFunctionFactory, final EventsManager eventsManager) { com.google.inject.Injector injector = Injector.createInjector(scenario.getConfig(), new ScenarioByInstanceModule(scenario), new ExperiencedPlansModule(), new AbstractModule() { @Override public void install() { bind(ScoringFunctionsForPopulation.class).asEagerSingleton(); bind(ScoringFunctionFactory.class).toInstance(scoringFunctionFactory); bind(NewScoreAssigner.class).to(NewScoreAssignerImpl.class).asEagerSingleton(); bind(EventsToScore.class).asEagerSingleton(); bind(ControlerListenerManagerImpl.class).asEagerSingleton(); bind(ControlerListenerManager.class).to(ControlerListenerManagerImpl.class); bind(EventsManager.class).toInstance(eventsManager); bind(EventsManagerModule.EventHandlerRegistrator.class).asEagerSingleton(); } }); return injector.getInstance(EventsToScore.class); }
public static EventsToScore createWithoutScoreUpdating(Scenario scenario, final ScoringFunctionFactory scoringFunctionFactory, final EventsManager eventsManager) { com.google.inject.Injector injector = Injector.createInjector(scenario.getConfig(), new ScenarioByInstanceModule(scenario), new ExperiencedPlansModule(), new AbstractModule() { @Override public void install() { bind(ScoringFunctionsForPopulation.class).asEagerSingleton(); bind(ScoringFunctionFactory.class).toInstance(scoringFunctionFactory); bind(NewScoreAssigner.class).to(NoopNewScoreAssignerImpl.class).asEagerSingleton(); bind(EventsToScore.class).asEagerSingleton(); bind(ControlerListenerManagerImpl.class).asEagerSingleton(); bind(ControlerListenerManager.class).to(ControlerListenerManagerImpl.class); bind(EventsManager.class).toInstance(eventsManager); bind(EventsManagerModule.EventHandlerRegistrator.class).asEagerSingleton(); } }); return injector.getInstance(EventsToScore.class); }
@Override public void install() { install(new EventsManagerModule()); install(new DefaultMobsimModule()); // install(new TravelTimeCalculatorModule()); install(new TravelDisutilityModule()); install(new CharyparNagelScoringFunctionModule()); install(new ExperiencedPlansModule()); install(new TripRouterModule()); install(new StrategyManagerModule()); // install(new LinkStatsModule()); // install(new VolumesAnalyzerModule()); // install(new LegHistogramModule()); // install(new LegTimesModule()); // install(new TravelDistanceStatsModule()); // install(new ScoreStatsModule()); // install(new CountsModule()); // install(new PtCountsModule()); // install(new VspPlansCleanerModule()); // install(new SnapshotWritersModule()); } }
@Override public void install() { install(new ScenarioByInstanceModule(scenario)); install(new NewControlerModule()); install(new ControlerDefaultCoreListenersModule()); install(new ExperiencedPlanElementsModule()); install(new ExperiencedPlansModule()); install(new DefaultMobsimModule()); install(new EventsManagerModule()); install(new StrategyManagerModule()); install(new CharyparNagelScoringFunctionModule()); install(new TripRouterModule()); install(new TravelTimeCalculatorModule()); install(new TravelDisutilityModule()); bind( PrepareForSim.class ).to( PrepareForSimImpl.class ) ; bind( PrepareForMobsim.class ).to( PrepareForMobsimImpl.class ) ; } });
install(new ExperiencedPlansModule()); install(new LinkStatsModule()); install(new VolumesAnalyzerModule());