for (String mode : config.plansCalcRoute().getNetworkModes()) { String interactionActivityType = mode + " interaction"; ActivityParams set = scoringParameterSet.getActivityParamsPerType().get(interactionActivityType); if (set == null) { ActivityParams params = new ActivityParams(); params.setActivityType(interactionActivityType); params.setScoringThisActivityAtAll(false); scoringParameterSet.addActivityParams(params);
comparisonPSet = ((PlanCalcScoreConfigGroup) comparisonModule).getOrCreateScoringParameters(((ScoringParameterSet) pSet).getSubpopulation()); } else if ( pSet instanceof ModeParams ) { comparisonPSet = ((ScoringParameterSet) comparisonModule).getOrCreateModeParams(((ModeParams) pSet).getMode()); } else if ( pSet instanceof ActivityParams ) { comparisonPSet = ((ScoringParameterSet) comparisonModule).getOrCreateActivityParams(((ActivityParams) pSet).getActivityType()); } else if ( pSet instanceof ModeRoutingParams ) { comparisonPSet = ((PlansCalcRouteConfigGroup) comparisonModule).getOrCreateModeRoutingParams(((ModeRoutingParams) pSet).getMode()) ;
final ScoringParameterSet params = config.planCalcScore().getOrCreateScoringParameters(subpop); params.setMarginalUtlOfWaitingPt_utils_hr(-util); params.setEarlyDeparture_utils_hr(-util); params.setLateArrival_utils_hr(-util); params.setMarginalUtilityOfMoney(util); params.setMarginalUtlOfWaiting_utils_hr(-util); params.setPerforming_utils_hr(util); params.setUtilityOfLineSwitch(-util); final ModeParams modeParams = params.getOrCreateModeParams( "skateboard" ); modeParams.setConstant(-util); modeParams.setMarginalUtilityOfDistance(-util); modeParams.setMonetaryDistanceRate(util); final ActivityParams activityParams = params.getOrCreateActivityParams( "chill" ); activityParams.setTypicalDuration( util * 3600d );
@Test(expected = RuntimeException.class) public void testSubpopulationParams() { Config config = ConfigUtils.createConfig(); config.controler().setOutputDirectory(utils.getOutputDirectory()); PlanCalcScoreConfigGroup.ActivityParams params = new PlanCalcScoreConfigGroup.ActivityParams("home"); params.setScoringThisActivityAtAll(true); params.setTypicalDuration(60.0); ScoringParameterSet sps = config.planCalcScore().getOrCreateScoringParameters("one"); sps.addActivityParams(params); ScoringParameterSet sps2 = config.planCalcScore().getOrCreateScoringParameters("two"); sps2.addActivityParams(params); // --- config.controler().setLastIteration(0); // in case the exception is _not_ thrown, we don't need 100 iterations to find that out ... config.checkConsistency(); Controler controler = new Controler(config); controler.run(); }
public void setMarginalUtlOfWaiting_utils_hr(double waiting) { getScoringParameters(null).setMarginalUtlOfWaiting_utils_hr(waiting); }
public void setPerforming_utils_hr(double performing) { getScoringParameters(null).setPerforming_utils_hr(performing); }
public void setLateArrival_utils_hr(double lateArrival) { getScoringParameters(null).setLateArrival_utils_hr(lateArrival); }
public ModeParams getOrCreateModeParams(String modeName) { return getScoringParameters(null).getOrCreateModeParams(modeName); }
public void setMarginalUtilityOfMoney(double marginalUtilityOfMoney) { getScoringParameters(null).setMarginalUtilityOfMoney(marginalUtilityOfMoney); }
public void setMarginalUtlOfWaitingPt_utils_hr(double val) { getScoringParameters(null).setMarginalUtlOfWaitingPt_utils_hr(val); }
public void setUtilityOfLineSwitch(double utilityOfLineSwitch) { getScoringParameters(null).setUtilityOfLineSwitch(utilityOfLineSwitch); }
public void addActivityParams(final ActivityParams params) { getScoringParameters(null).addActivityParams(params); }
public void setEarlyDeparture_utils_hr(double earlyDeparture) { getScoringParameters(null).setEarlyDeparture_utils_hr(earlyDeparture); }
public ActivityParams getOrCreateActivityParams(final String actType) { ActivityParams params = this.getActivityParamsPerType().get(actType); if (params == null) { params = new ActivityParams(actType); addActivityParams(params); } return params; }