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 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); }
group.setPathSizeLogitBeta( 8 ); group.setPerforming_utils_hr( 678 ); group.getModes().get(TransportMode.car).setMarginalUtilityOfTraveling((double) 246); group.getModes().get(TransportMode.bike).setMarginalUtilityOfTraveling((double) 968); group.getModes().get(TransportMode.other).setMarginalUtilityOfTraveling((double) 206); group.getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling((double) 957); group.getModes().get(TransportMode.walk).setMarginalUtilityOfTraveling((double) 983455); group.setUtilityOfLineSwitch( 396 ); settings.setConstant( random.nextDouble() ); settings.setMarginalUtilityOfDistance( random.nextDouble() ); settings.setMarginalUtilityOfTraveling( random.nextDouble() ); settings.setMonetaryDistanceRate( random.nextDouble() );
scoring.setMarginalUtlOfWaiting_utils_hr(0.0); scoring.setPerforming_utils_hr(0.0); scoring.getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(0.0); scoring.getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(0.0); scoring.getModes().get(TransportMode.walk).setMarginalUtilityOfTraveling(0.0); scoring.getModes().get(TransportMode.bike).setMarginalUtilityOfTraveling(0.0);
config.planCalcScore().addActivityParams(work); PlanCalcScoreConfigGroup.ModeParams car = new PlanCalcScoreConfigGroup.ModeParams("car"); car.setMarginalUtilityOfTraveling(0.0); car.setMarginalUtilityOfDistance(0.0); car.setConstant(-1.0);
config.planCalcScore().addActivityParams(work); PlanCalcScoreConfigGroup.ModeParams car = new PlanCalcScoreConfigGroup.ModeParams("car"); car.setMarginalUtilityOfTraveling(0.0); car.setMarginalUtilityOfDistance(0.0); car.setConstant(-1.0);
scenario.getConfig().planCalcScore().setPerforming_utils_hr(0); final double travelingPt = -1.00; scenario.getConfig().planCalcScore().getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(travelingPt); double monetaryDistanceRatePt = -0.001; scenario.getConfig().planCalcScore().getModes().get(TransportMode.pt).setMonetaryDistanceRate(monetaryDistanceRatePt);
planScoring.getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(travelingPt); final double travelingWalk = -11.0; planScoring.getModes().get(TransportMode.walk).setMarginalUtilityOfTraveling(travelingWalk);
f.config.planCalcScore().getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(traveling1); f.config.planCalcScore().getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(traveling);
bicycle.setConstant(0.); bicycle.setMarginalUtilityOfDistance(-0.0004); // util/m bicycle.setMarginalUtilityOfTraveling(-6.0); // util/h bicycle.setMonetaryDistanceRate(0.); config.planCalcScore().addModeParams(bicycle);
config.strategy().addStrategySettings(stratSets); final double traveling = -1200.0; config.planCalcScore().getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(traveling); ActivityParams params = new ActivityParams("home"); params.setTypicalDuration(24.0 * 3600.0);
modeParams.setConstant(-util); modeParams.setMarginalUtilityOfDistance(-util); modeParams.setMarginalUtilityOfTraveling(-util); modeParams.setMonetaryDistanceRate(util);
@Test public void testCheckPlanCalcScore_TravelingWalk() { Config config = new Config(); config.addCoreModules(); config.planCalcScore().getModes().get(TransportMode.walk).setMarginalUtilityOfTraveling(3.0); LogCounter logger = new LogCounter(Level.WARN); try { logger.activiate(); new ConfigConsistencyCheckerImpl().checkPlanCalcScore(config); Assert.assertEquals(1, logger.getWarnCount()); } finally { // make sure counter is deactivated at the end logger.deactiviate(); } }
@Test public void testCheckPlanCalcScore_TravelingBike() { Config config = new Config(); config.addCoreModules(); config.planCalcScore().getModes().get(TransportMode.bike).setMarginalUtilityOfTraveling(3.0); LogCounter logger = new LogCounter(Level.WARN); try { logger.activiate(); new ConfigConsistencyCheckerImpl().checkPlanCalcScore(config); Assert.assertEquals(1, logger.getWarnCount()); } finally { // make sure counter is deactivated at the end logger.deactiviate(); } }
@Test public void testCheckPlanCalcScore_TravelingPt() { Config config = new Config(); config.addCoreModules(); config.planCalcScore().getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(3.0); LogCounter logger = new LogCounter(Level.WARN); try { logger.activiate(); new ConfigConsistencyCheckerImpl().checkPlanCalcScore(config); Assert.assertEquals(1, logger.getWarnCount()); } finally { // make sure counter is deactivated at the end logger.deactiviate(); } }
@Test public void testCheckPlanCalcScore_Traveling() { Config config = new Config(); config.addCoreModules(); config.planCalcScore().getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(3.0); LogCounter logger = new LogCounter(Level.WARN); try { logger.activiate(); new ConfigConsistencyCheckerImpl().checkPlanCalcScore(config); Assert.assertEquals(1, logger.getWarnCount()); } finally { // make sure counter is deactivated at the end logger.deactiviate(); } }
@Test public void testTravelingBikeAndConstantBike(){ Fixture f = new Fixture(); final double travelingBike = -6.0; f.config.planCalcScore().getModes().get(TransportMode.bike).setMarginalUtilityOfTraveling(travelingBike); assertEquals(-1.5, calcScore(f), EPSILON ) ; double constantBike = -2.0; f.config.planCalcScore().getModes().get(TransportMode.bike).setConstant(constantBike); assertEquals(-3.5, calcScore(f), EPSILON); }
@Test public void testTravelingWalkAndConstantWalk() { Fixture f = new Fixture(); final double travelingWalk = -18.0; f.config.planCalcScore().getModes().get(TransportMode.walk).setMarginalUtilityOfTraveling(travelingWalk); assertEquals(-9.0, calcScore(f), EPSILON ) ; double constantWalk = -1.0; f.config.planCalcScore().getModes().get(TransportMode.walk).setConstant(constantWalk); assertEquals(-10.0, calcScore(f), EPSILON); }
@Test public void testTravelingPtAndConstantPt() { Fixture f = new Fixture(); final double travelingPt = -9.0; f.config.planCalcScore().getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(travelingPt); assertEquals(-2.25, calcScore(f), EPSILON); double constantPt = -3.0; f.config.planCalcScore().getModes().get(TransportMode.pt).setConstant(constantPt); assertEquals(-5.25, calcScore(f), EPSILON); }
@Test public void testTravelingAndConstantCar() { Fixture f = new Fixture(); final double traveling = -6.0; f.config.planCalcScore().getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(traveling); assertEquals(-3.0, calcScore(f), EPSILON); double constantCar = -6.0; f.config.planCalcScore().getModes().get(TransportMode.car).setConstant(constantCar); assertEquals(-9.0, calcScore(f), EPSILON); }