@Override public PlanStrategy get() { PlanStrategy strategy = new PlanStrategyImpl(new KeepSelected()); return strategy; }
/** * Test that really the already selected plan is returned. * * @author mrieser */ public void testSelected() { Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); Plan plan1 = PersonUtils.createAndAddPlan(person, false); Plan plan2 = PersonUtils.createAndAddPlan(person, true); plan2.setScore(10.0); Plan plan3 = PersonUtils.createAndAddPlan(person, false); plan3.setScore(-50.0); KeepSelected selector = new KeepSelected(); // test default selected plan assertEquals(plan2, selector.selectPlan(person)); // test selected plan with negative score person.setSelectedPlan(plan3); assertEquals(plan3, selector.selectPlan(person)); // test selected plan with undefined score person.setSelectedPlan(plan1); assertEquals(plan1, selector.selectPlan(person)); }
@Override protected KeepSelected<Plan, Person> getPlanSelector() { return new KeepSelected<Plan, Person>(); }
GenericPlanStrategyImpl<CarrierPlan, Carrier> strategy = new GenericPlanStrategyImpl<>(new KeepSelected<CarrierPlan, Carrier>()); strategy.addStrategyModule(new TimeAllocationMutator()); strategy.addStrategyModule(new ReRouteVehicles(router, network, modeTravelTimes.get(TransportMode.car), 1.));