public void testGetOpeningInterval() { Activity act = (Activity) person.getSelectedPlan().getPlanElements().get(0) ; FacilityOpeningIntervalCalculator testee = new FacilityOpeningIntervalCalculator(this.facilities); double[] openInterval = testee.getOpeningInterval(act); assertEquals(6.0 * 3600, openInterval[0], EPSILON); assertEquals(19.0 * 3600, openInterval[1], EPSILON); }
@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; }