public double getUtilityOfLineSwitch() { if (getScoringParameters(null) != null) return getScoringParameters(null).getUtilityOfLineSwitch(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getUtilityOfLineSwitch(); else throw new RuntimeException("Default subpopulation is not defined"); }
public Collection<String> getActivityTypes() { if (getScoringParameters(null) != null) return getScoringParameters(null).getActivityParamsPerType().keySet(); else{ Set<String> activities = new HashSet<>(); getScoringParametersPerSubpopulation().values().forEach(item -> activities.addAll(item.getActivityParamsPerType().keySet())); return activities; } }
public Collection<ActivityParams> getActivityParams() { if (getScoringParameters(null) != null) return getScoringParameters(null).getActivityParams(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getActivityParams(); else throw new RuntimeException("Default subpopulation is not defined"); }
public Collection<String> getAllModes() { if (getScoringParameters(null) != null) { return getScoringParameters(null).getModes().keySet(); } else { Set<String> modes = new HashSet<>(); getScoringParametersPerSubpopulation().values().forEach(item -> modes.addAll(item.getModes().keySet())); return modes; } }
public double getEarlyDeparture_utils_hr() { if (getScoringParameters(null) != null) return getScoringParameters(null).getEarlyDeparture_utils_hr(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getEarlyDeparture_utils_hr(); else throw new RuntimeException("Default subpopulation is not defined"); }
public double getPerforming_utils_hr() { if (getScoringParameters(null) != null) return getScoringParameters(null).getPerforming_utils_hr(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getPerforming_utils_hr(); else throw new RuntimeException("Default subpopulation is not defined"); }
public Map<String, ModeParams> getModes() { if (getScoringParameters(null) != null) return getScoringParameters(null).getModes(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getModes(); else throw new RuntimeException("Default subpopulation is not defined"); }
public double getLateArrival_utils_hr() { if (getScoringParameters(null) != null) return getScoringParameters(null).getLateArrival_utils_hr(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getLateArrival_utils_hr(); else throw new RuntimeException("Default subpopulation is not defined"); }
public double getMarginalUtlOfWaitingPt_utils_hr() { if (getScoringParameters(null) != null) return getScoringParameters(null).getMarginalUtlOfWaitingPt_utils_hr(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getMarginalUtlOfWaitingPt_utils_hr(); else throw new RuntimeException("Default subpopulation is not defined"); }
public ActivityParams getActivityParams(final String actType) { if (getScoringParameters(null) != null) return getScoringParameters(null).getActivityParams(actType); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getActivityParams(actType); else throw new RuntimeException("Default subpopulation is not defined"); }
public double getMarginalUtilityOfMoney() { if (getScoringParameters(null) != null) return getScoringParameters(null).getMarginalUtilityOfMoney(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getMarginalUtilityOfMoney(); else throw new RuntimeException("Default subpopulation is not defined"); }
public double getMarginalUtlOfWaiting_utils_hr() { if (getScoringParameters(null) != null) return getScoringParameters(null).getMarginalUtlOfWaiting_utils_hr(); else if (getScoringParameters(DEFAULT_SUBPOPULATION) != null) return getScoringParameters(DEFAULT_SUBPOPULATION).getMarginalUtlOfWaiting_utils_hr(); else throw new RuntimeException("Default subpopulation is not defined"); }
public void setMarginalUtlOfWaitingPt_utils_hr(double val) { getScoringParameters(null).setMarginalUtlOfWaitingPt_utils_hr(val); }
public void setMarginalUtilityOfMoney(double marginalUtilityOfMoney) { getScoringParameters(null).setMarginalUtilityOfMoney(marginalUtilityOfMoney); }
public void addScoringParameters(final ScoringParameterSet params) { final ScoringParameterSet previous = this.getScoringParameters(params.getSubpopulation()); if (previous != null) { log.info("scoring parameters for subpopulation " + previous.getSubpopulation() + " were just replaced."); final boolean removed = removeParameterSet(previous); if (!removed) throw new RuntimeException("problem replacing scoring params "); } super.addParameterSet(params); }
public void setUsingIndividualScoringParameters(boolean val) { this.usingIndividualScoringParameters = val; if (!this.usingIndividualScoringParameters) { Config config = this.scenario.getConfig(); String subPopulationAttributeName = null; this.nonPersonalizedScoringParameters = new ScoringParameters.Builder(config.planCalcScore(), config.planCalcScore().getScoringParameters(subPopulationAttributeName), config.scenario()).build(); } }
public Builder( final Scenario scenario, final Id<Person> person ) { this( scenario.getConfig().planCalcScore(), scenario.getConfig().planCalcScore().getScoringParameters( (String) scenario.getPopulation().getPersonAttributes().getAttribute( person.toString(), scenario.getConfig().plans().getSubpopulationAttributeName() ) ), scenario.getConfig().scenario() ); }
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); }
public void init() { this.params = new ScoringParameters.Builder(scenario.getConfig().planCalcScore(), scenario.getConfig().planCalcScore().getScoringParameters(null), scenario.getConfig().scenario()).build(); this.dccg = ConfigUtils.addOrGetModule( this.scenario.getConfig(), DestinationChoiceConfigGroup.class ); ActivitiesHandler defineFlexibleActivities = new ActivitiesHandler(this.dccg); this.scaleEpsilon = defineFlexibleActivities.createScaleEpsilon(); this.actTypeConverter = defineFlexibleActivities.getConverter(); this.flexibleTypes = defineFlexibleActivities.getFlexibleTypes(); this.readOrCreateKVals(dccg.getRandomSeed()); this.readFacilitesAttributesAndBetas(); this.readPrefs(); log.info("dc context initialized"); }