@Override protected LeastCostPathCalculator getLeastCostPathCalculator(final Network network) { FreespeedTravelTimeAndDisutility travelTimeCostCalculator = new FreespeedTravelTimeAndDisutility(new PlanCalcScoreConfigGroup()); return new Dijkstra(network, travelTimeCostCalculator, travelTimeCostCalculator); }
@Override protected LeastCostPathCalculator getLeastCostPathCalculator(Network network) { FreespeedTravelTimeAndDisutility travelTimeCostCalculator = new FreespeedTravelTimeAndDisutility(new PlanCalcScoreConfigGroup()); PreProcessEuclidean preProcessData = new PreProcessEuclidean(travelTimeCostCalculator); preProcessData.run(network); return new AStarEuclidean(network, preProcessData, travelTimeCostCalculator); }
@Override protected LeastCostPathCalculator getLeastCostPathCalculator(Network network) { FreespeedTravelTimeAndDisutility travelTimeCostCalculator = new FreespeedTravelTimeAndDisutility(new PlanCalcScoreConfigGroup()); PreProcessLandmarks preProcessData = new PreProcessLandmarks(travelTimeCostCalculator); preProcessData.run(network); return new AStarLandmarks(network, preProcessData, travelTimeCostCalculator); }
this.modules.put(CountsConfigGroup.GROUP_NAME, this.counts); this.charyparNagelScoring = new PlanCalcScoreConfigGroup(); this.modules.put(PlanCalcScoreConfigGroup.GROUP_NAME, this.charyparNagelScoring);
private static CharyparNagelLegScoring createScoring( final int seed, final Network network) { final Random random = new Random( seed ); final PlanCalcScoreConfigGroup conf = new PlanCalcScoreConfigGroup(); conf.setMarginalUtlOfWaitingPt_utils_hr( random.nextDouble() * 1000 ); conf.getModes().get(TransportMode.pt).setMonetaryDistanceRate(random.nextDouble() * 1000); conf.getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(random.nextDouble() * 1000); conf.setUtilityOfLineSwitch( random.nextDouble() * 1000 ); final ScenarioConfigGroup scenarioConfig = new ScenarioConfigGroup(); return new CharyparNagelLegScoring( new ScoringParameters.Builder(conf, conf.getScoringParameters(null), scenarioConfig).build(), network); }
private CharyparNagelLegScoring createDefaultPlusConstants(Network network) { final PlanCalcScoreConfigGroup conf = new PlanCalcScoreConfigGroup(); conf.getModes().get(TransportMode.car).setDailyUtilityConstant(-10000.); conf.getModes().get(TransportMode.car).setDailyMonetaryConstant(-2345.); conf.getModes().get(TransportMode.bike).setDailyUtilityConstant(-.078); conf.getModes().get(TransportMode.bike).setDailyMonetaryConstant(-0.6); final ScenarioConfigGroup scenarioConfig = new ScenarioConfigGroup(); return new CharyparNagelLegScoring( new ScoringParameters.Builder(conf, conf.getScoringParameters(null), scenarioConfig).build(), network); }
private static CharyparNagelLegScoring createScoringOnlyConstants(final Network network) { final PlanCalcScoreConfigGroup conf = new PlanCalcScoreConfigGroup(); conf.getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(0.); conf.getModes().get(TransportMode.car).setDailyUtilityConstant(-10000.); conf.getModes().get(TransportMode.car).setDailyMonetaryConstant(-2345.); conf.getModes().get(TransportMode.bike).setMarginalUtilityOfTraveling(0.); conf.getModes().get(TransportMode.bike).setDailyUtilityConstant(-.078); conf.getModes().get(TransportMode.bike).setDailyMonetaryConstant(-0.6); final ScenarioConfigGroup scenarioConfig = new ScenarioConfigGroup(); return new CharyparNagelLegScoring( new ScoringParameters.Builder(conf, conf.getScoringParameters(null), scenarioConfig).build(), network); }
@Test public void testAddActivityParams() { PlanCalcScoreConfigGroup c = new PlanCalcScoreConfigGroup(); Assert.assertNull(c.getActivityParams("type1")); // Assert.assertEquals(0, c.getActivityParams().size()); Assert.assertEquals(6, c.getActivityParams().size()); // yyyyyy see PlanCalcScoreConfigGroup, where I am currently adding interaction activities hard-wired. kai, feb'16 // yyyyyy and now also the "dummy" activity. kai, jul'17 ActivityParams ap = new ActivityParams("type1"); c.addActivityParams(ap); Assert.assertEquals(ap, c.getActivityParams("type1")); // Assert.assertEquals(1, c.getActivityParams().size()); Assert.assertEquals(7, c.getActivityParams().size()); // yyyyyy see PlanCalcScoreConfigGroup, where I am currently adding interaction activities hard-wired. kai, feb'16 // yyyyyy and now also the "dummy" activity. kai, jul'17 }
private PlanCalcScoreConfigGroup createTestConfigGroup() { final PlanCalcScoreConfigGroup group = new PlanCalcScoreConfigGroup();
generator.setAddEmptyActivityOptions(true); generator.setAssignLinksToFacilitiesIfMissing(true, f.scenario.getNetwork()); PlanCalcScoreConfigGroup config = new PlanCalcScoreConfigGroup(); ActivityParams homeParams = new ActivityParams("home"); ActivityParams workParams = new ActivityParams("work");
@Test public void testConstructor() { PlanCalcScoreConfigGroup planScoring = new PlanCalcScoreConfigGroup(); PlansCalcRouteConfigGroup planRouting = new PlansCalcRouteConfigGroup(); TransitRouterConfigGroup transitRouting = new TransitRouterConfigGroup();
MatsimTestUtils.EPSILON ); double defaultScore = (legTravelTime1 + legTravelTime2) * new PlanCalcScoreConfigGroup().getModes().get(TransportMode.car).getMarginalUtilityOfTraveling() / 3600. + legTravelTime3 * new PlanCalcScoreConfigGroup().getModes().get(TransportMode.bike).getMarginalUtilityOfTraveling() / 3600.; Assert.assertEquals( "wrong score; daily constants are not accounted for in the scoring.",