@Override protected PlanSelector<Plan,Person> getPlanSelector() { return new PathSizeLogitSelector(config.planCalcScore(), createNetwork()); }
@Override public void setUp() throws Exception { super.setUp(); this.config = loadConfig(null); // required for planCalcScore.beta to be defined config.planCalcScore().setBrainExpBeta(2.0); config.planCalcScore().setPathSizeLogitBeta(2.0); this.network = null; }
@Override public void testZeroScore() { this.network = createNetwork(); PlanSelector<Plan,Person> selector = getPlanSelector(); Link l1 = network.getLinks().get(Id.create("1", Link.class)); Link l6 = network.getLinks().get(Id.create("6", Link.class)); Link l7 = network.getLinks().get(Id.create("7", Link.class)); Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); Plan p1 = PopulationUtils.createPlan(person); Activity a = PopulationUtils.createActivityFromLinkId("h", l6.getId()); Activity b = PopulationUtils.createActivityFromLinkId("w", l7.getId()); Leg leg = PopulationUtils.createLeg(TransportMode.car); leg.setDepartureTime(0.0); leg.setTravelTime(10.0); leg.setTravelTime( 10.0 - leg.getDepartureTime() ); NetworkRoute r = RouteUtils.createLinkNetworkRouteImpl(l6.getId(), l7.getId()); ArrayList<Id<Link>> srcRoute = new ArrayList<Id<Link>>(); srcRoute.add(l1.getId()); r.setLinkIds(l6.getId(), srcRoute, l7.getId()); r.setDistance(RouteUtils.calcDistanceExcludingStartEndLink(r, network)); leg.setRoute(r); p1.addActivity(a); p1.addLeg(leg); p1.addActivity(b); p1.setScore(0.0); person.addPlan(p1); assertNotNull(selector.selectPlan(person)); }
public void testPathSizeLogitSelector() { this.network = createNetwork(); log.info("Plan 3 was returned " + cnt3 + " times."); assertEquals(5732, cnt1); assertEquals(2136, cnt2); assertEquals(2132, cnt3);
@Override public void testNegativeScore() { this.network = createNetwork(); PlanSelector<Plan,Person> selector = getPlanSelector(); person.addPlan(p1); assertNotNull(selector.selectPlan(person)); p3.setScore(-10.0); person.addPlan(p3); assertNotNull(selector.selectPlan(person)); assertNotNull(selector.selectPlan(person)); p1.setScore(Double.NEGATIVE_INFINITY); person.addPlan(p1); assertNotNull(selector.selectPlan(person));