usesDeprecatedSyntax = true ; ModeParams modeParams = getOrCreateModeParams(key.substring("monetaryDistanceRate_".length())); modeParams.setMonetaryDistanceRate(Double.parseDouble(value)); } else if ("monetaryDistanceRateCar".equals(key)) { log.warn( key + msg ); usesDeprecatedSyntax = true ; ModeParams modeParams = getOrCreateModeParams(TransportMode.car); modeParams.setMonetaryDistanceRate(Double.parseDouble(value)); } else if ("monetaryDistanceRatePt".equals(key)) { log.warn( key + msg ); usesDeprecatedSyntax = true ; ModeParams modeParams = getOrCreateModeParams(TransportMode.pt); modeParams.setMonetaryDistanceRate(Double.parseDouble(value)); } else if (key.startsWith("constant_")) { log.warn( key + msg );
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); }
group.setMarginalUtlOfWaiting_utils_hr( 65798 ); group.setMarginalUtlOfWaitingPt_utils_hr( 9867 ); group.getModes().get(TransportMode.car).setMonetaryDistanceRate((double) 240358); group.getModes().get(TransportMode.pt).setMonetaryDistanceRate((double) 9835); group.setPathSizeLogitBeta( 8 ); group.setPerforming_utils_hr( 678 ); settings.setMarginalUtilityOfDistance( random.nextDouble() ); settings.setMarginalUtilityOfTraveling( random.nextDouble() ); settings.setMonetaryDistanceRate( random.nextDouble() );
config.planCalcScore().getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling((double) 0); config.planCalcScore().getModes().get(TransportMode.walk).setMarginalUtilityOfTraveling((double) 0); config.planCalcScore().getModes().get(TransportMode.car).setMonetaryDistanceRate((double) 10); config.planCalcScore().getModes().get(TransportMode.pt).setMonetaryDistanceRate((double) 0); config.planCalcScore().addActivityParams(h); config.planCalcScore().addActivityParams(w);
scoring.getModes().get(TransportMode.car).setMonetaryDistanceRate(0.0); scoring.getModes().get(TransportMode.pt).setMonetaryDistanceRate(0.0);
scenario.getConfig().planCalcScore().getModes().get(TransportMode.pt).setMarginalUtilityOfTraveling(travelingPt); double monetaryDistanceRatePt = -0.001; scenario.getConfig().planCalcScore().getModes().get(TransportMode.pt).setMonetaryDistanceRate(monetaryDistanceRatePt); scenario.getConfig().planCalcScore().addActivityParams(h); scenario.getConfig().planCalcScore().addActivityParams(w);
f.s.getConfig().planCalcScore().getModes().get(TransportMode.car).setMonetaryDistanceRate(monetaryDistanceRateCar);
bicycle.setMarginalUtilityOfDistance(-0.0004); // util/m bicycle.setMarginalUtilityOfTraveling(-6.0); // util/h bicycle.setMonetaryDistanceRate(0.); config.planCalcScore().addModeParams(bicycle);
modeParams.setMarginalUtilityOfDistance(-util); modeParams.setMarginalUtilityOfTraveling(-util); modeParams.setMonetaryDistanceRate(util);
@Test public void testDistanceCostScoringPt() { Fixture f = new Fixture(); // test 1 where marginalUtitityOfMoney is fixed to 1.0 f.config.planCalcScore().setMarginalUtilityOfMoney(1.0); // this.config.charyparNagelScoring().setMarginalUtlOfDistancePt(-0.00001); double monetaryDistanceRatePt1 = -0.00001; f.config.planCalcScore().getModes().get(TransportMode.pt).setMonetaryDistanceRate(monetaryDistanceRatePt1); assertEquals(-0.20, calcScore(f), EPSILON); // test 2 where MonetaryDistanceCostRate is fixed to -1.0 double monetaryDistanceRatePt = -1.0; f.config.planCalcScore().getModes().get(TransportMode.pt).setMonetaryDistanceRate(monetaryDistanceRatePt); f.config.planCalcScore().setMarginalUtilityOfMoney(0.5); assertEquals(-10000.0, calcScore(f), EPSILON); }
@Test public void testDistanceCostScoringCar() { Fixture f = new Fixture(); // test 1 where marginalUtitityOfMoney is fixed to 1.0 f.config.planCalcScore().setMarginalUtilityOfMoney(1.0); // this.config.charyparNagelScoring().setMarginalUtlOfDistanceCar(-0.00001); double monetaryDistanceRateCar1 = -0.00001; f.config.planCalcScore().getModes().get(TransportMode.car).setMonetaryDistanceRate(monetaryDistanceRateCar1); assertEquals(-0.25, calcScore(f), EPSILON); // test 2 where MonetaryDistanceCostRate is fixed to -1.0 double monetaryDistanceRateCar = -1.0; f.config.planCalcScore().getModes().get(TransportMode.car).setMonetaryDistanceRate(monetaryDistanceRateCar); f.config.planCalcScore().setMarginalUtilityOfMoney(0.5); assertEquals(-12500.0, calcScore(f), EPSILON); }