@Override public ScoringFunction createNewScoringFunction(final Person person) { final SumScoringFunction scoringFunctionAccumulator = new SumScoringFunction(); scoringFunctionAccumulator.addScoringFunction( new BlackListedActivityScoringFunction( blackList, new CharyparNagelActivityScoring( params ) ) ); for ( Map.Entry<String, LegScoringParameters> entry : parametersPerMode.entrySet() ) { scoringFunctionAccumulator.addScoringFunction( new ElementalCharyparNagelLegScoringFunction( entry.getKey(), entry.getValue(), scenario.getNetwork())); } // other standard stuff scoringFunctionAccumulator.addScoringFunction( new CharyparNagelMoneyScoring( params )); scoringFunctionAccumulator.addScoringFunction( new CharyparNagelAgentStuckScoring( params )); return scoringFunctionAccumulator; } }
sumScoringFunction.addScoringFunction(new CharyparNagelActivityScoring( parameters )); sumScoringFunction.addScoringFunction(new CharyparNagelLegScoring( parameters , this.network)); sumScoringFunction.addScoringFunction(new CharyparNagelMoneyScoring( parameters )); sumScoringFunction.addScoringFunction(new CharyparNagelAgentStuckScoring( parameters )); return sumScoringFunction;
@Override public ScoringFunction createNewScoringFunction(Person person) { final ScoringParameters parameters = params.getScoringParameters( person ); SumScoringFunction sumScoringFunction = new SumScoringFunction(); sumScoringFunction.addScoringFunction(new CharyparNagelActivityScoring(parameters, new FacilityOpeningIntervalCalculator(scenario.getActivityFacilities()))); sumScoringFunction.addScoringFunction(new CharyparNagelLegScoring(parameters, scenario.getNetwork())); sumScoringFunction.addScoringFunction(new CharyparNagelMoneyScoring(parameters)); sumScoringFunction.addScoringFunction(new CharyparNagelAgentStuckScoring(parameters)); return sumScoringFunction; }