21 package org.matsim.core.scoring;
36 import jakarta.inject.Inject;
76 public void install() {
77 bind(ScoringFunctionsForPopulation.class).asEagerSingleton();
79 bind(NewScoreAssigner.class).to(NewScoreAssignerImpl.class).asEagerSingleton();
96 public void install() {
97 bind(ScoringFunctionsForPopulation.class).asEagerSingleton();
121 if (iteration == -1) {
122 throw new RuntimeException(
"Please initialize me before the iteration starts.");
125 scoringFunctionsForPopulation.finishScoringFunctions();
126 newScoreAssigner.assignNewScores(this.iteration, scoringFunctionsForPopulation, population);
140 throw new IllegalStateException(
"Must call finish first.");
142 ScoringFunction scoringFunction = scoringFunctionsForPopulation.getScoringFunctionForAgent(agentId);
143 if (scoringFunction == null)
void assignNewScores(int iteration, ScoringFunctionsForPopulation scoringFunctionsForPopulation, Population population)
static EventsToScore createWithScoreUpdating(final Scenario scenario, final ScoringFunctionFactory scoringFunctionFactory, final EventsManager eventsManager)
void beginIteration(int iteration, boolean isLastIteration)
final Population population
static EventsToScore createWithoutScoreUpdating(Scenario scenario, final ScoringFunctionFactory scoringFunctionFactory, final EventsManager eventsManager)
Double getAgentScore(final Id< Person > agentId)
Population getPopulation()
final ControlerListenerManagerImpl controlerListenerManager
final NewScoreAssigner newScoreAssigner
void fireControlerIterationStartsEvent(final int iteration, boolean isLastIteration)
EventsToScore(ControlerListenerManagerImpl controlerListenerManager, ScoringFunctionsForPopulation scoringFunctionsForPopulation, final Scenario scenario, NewScoreAssigner newScoreAssigner)
ScoringFunctionsForPopulation scoringFunctionsForPopulation
static com.google.inject.Injector createInjector(final Config config, Module... modules)
void fireControlerAfterMobsimEvent(final int iteration, boolean isLastIteration)