21 package org.matsim.deprecated.scoring;
23 import java.util.ArrayList;
25 import org.apache.logging.log4j.LogManager;
26 import org.apache.logging.log4j.Logger;
79 void endLeg(
final double time);
130 for (
MoneyScoring moneyScoringFunction : moneyScoringFunctions) {
131 moneyScoringFunction.addMoney(amount);
143 agentStuckScoringFunction.agentStuck(time);
155 eventScoringFunction.handleEvent(event) ;
161 for (
ActivityScoring activityScoringFunction : activityScoringFunctions) {
162 activityScoringFunction.startActivity(time, act);
168 for (
ActivityScoring activityScoringFunction : activityScoringFunctions) {
169 activityScoringFunction.endActivity(time, act);
175 for (
LegScoring legScoringFunction : legScoringFunctions) {
176 legScoringFunction.startLeg(time, leg);
182 for (
LegScoring legScoringFunction : legScoringFunctions) {
183 legScoringFunction.endLeg(time);
189 for (
BasicScoring basicScoringFunction : basicScoringFunctions) {
190 basicScoringFunction.finish();
200 for (
BasicScoring basicScoringFunction : basicScoringFunctions) {
201 double contribution = basicScoringFunction.getScore();
202 if (log.isTraceEnabled()) {
203 log.trace(
"Contribution of scoring function: " + basicScoringFunction.getClass().getName() +
" is: " + contribution);
205 score += contribution;
215 for (
BasicScoring basicScoringFunction : basicScoringFunctions) {
216 basicScoringFunction.reset();
237 basicScoringFunctions.add(scoringFunction);
240 activityScoringFunctions.add((ActivityScoring) scoringFunction);
244 agentStuckScoringFunctions.add((AgentStuckScoring) scoringFunction);
248 legScoringFunctions.add((LegScoring) scoringFunction);
252 moneyScoringFunctions.add((MoneyScoring) scoringFunction);
256 this.arbtraryEventScoringFunctions.add((ArbitraryEventScoring) scoringFunction) ;
OptionalTime getEndTime()
void endActivity(double time, Activity act)
OptionalTime getStartTime()
void handleEvent(Event event)
ArrayList< ActivityScoring > activityScoringFunctions
ArrayList< ActivityScoring > getActivityScoringFunctions()
OptionalTime getDepartureTime()
ArrayList< MoneyScoring > moneyScoringFunctions
void startLeg(double time, Leg leg)
final void handleActivity(Activity activity)
void handleTrip(final TripStructureUtils.Trip trip)
ArrayList< AgentStuckScoring > agentStuckScoringFunctions
ArrayList< ArbitraryEventScoring > arbtraryEventScoringFunctions
ArrayList< BasicScoring > basicScoringFunctions
ArrayList< LegScoring > legScoringFunctions
OptionalTime getTravelTime()
void addMoney(double amount)
ScoringFunctionAccumulator()
void startActivity(double time, Activity act)
void agentStuck(double time)
final void handleLeg(Leg leg)
void addScoringFunction(BasicScoring scoringFunction)
void addScore(double amount)