ActivityUtilityParameters.Builder factory = new ActivityUtilityParameters.Builder(params) ; utilParams.put(params.getActivityType(), factory ) ;
public ScoringParameters build() { final Map<String, ModeUtilityParameters> modes = new TreeMap<>(); for ( Map.Entry<String, ModeUtilityParameters.Builder> e : modeParams.entrySet() ) { modes.put( e.getKey() , e.getValue().build() ); } final Map<String, ActivityUtilityParameters> acts = new TreeMap<>(); for ( Map.Entry<String, ActivityUtilityParameters.Builder> e : utilParams.entrySet() ) { acts.put( e.getKey() , e.getValue().build() ); } return new ScoringParameters( acts, modes, marginalUtilityOfWaiting_s, marginalUtilityOfLateArrival_s, marginalUtilityOfEarlyDeparture_s, marginalUtilityOfWaitingPt_s, marginalUtilityOfPerforming_s, utilityOfLineSwitch, marginalUtilityOfMoney, abortedPlanScore, scoreActs, usingOldScoringBelowZeroUtilityDuration, this.simulationPeriodInDays); } }
transitActivityParams.setOpeningTime(0.) ; transitActivityParams.setClosingTime(0.) ; ActivityUtilityParameters.Builder modeParamsBuilder = new ActivityUtilityParameters.Builder(transitActivityParams); modeParamsBuilder.setScoreAtAll(false); builder.setActivityParameters(PtConstants.TRANSIT_ACTIVITY_TYPE, modeParamsBuilder);
ActivityUtilityParameters.Builder builder = new ActivityUtilityParameters.Builder( pcs.getActivityParams("home") ) ; ActivityUtilityParameters params = builder.build() ; double zeroUtilityDurationHome_s = params.getZeroUtilityDuration_h() * 3600. ;
ActivityUtilityParameters.Builder builder = new ActivityUtilityParameters.Builder( pcs.getActivityParams("home") ) ; ActivityUtilityParameters params = builder.build() ; double zeroUtilityDurationHome_s = params.getZeroUtilityDuration_h() * 3600. ;
ActivityUtilityParameters.Builder builder = new ActivityUtilityParameters.Builder( pcs.getActivityParams("home") ) ; ActivityUtilityParameters params = builder.build() ; double zeroUtilityDurationHome_s = params.getZeroUtilityDuration_h() * 3600. ;
ActivityUtilityParameters.Builder builder = new ActivityUtilityParameters.Builder( pcs.getActivityParams("home") ) ; ActivityUtilityParameters params = builder.build() ; double zeroUtilityDurationHome_s = params.getZeroUtilityDuration_h() * 3600. ;
ActivityUtilityParameters.Builder factory = new ActivityUtilityParameters.Builder(); factory.setType("w"); factory.setPriority(1.0); factory.setTypicalDuration_s(8.0 * 3600); factory.setZeroUtilityComputation(computation); ActivityUtilityParameters params = factory.build(); assertEquals(zeroUtilDurW, params.getZeroUtilityDuration_h(), EPSILON); ActivityUtilityParameters.Builder factory = new ActivityUtilityParameters.Builder(); factory.setType("h"); factory.setPriority(1.0); factory.setTypicalDuration_s(16.0 * 3600); factory.setZeroUtilityComputation(computation); ActivityUtilityParameters params = factory.build(); assertEquals(zeroUtilDurH, params.getZeroUtilityDuration_h(), EPSILON); ActivityUtilityParameters.Builder factory = new ActivityUtilityParameters.Builder(); factory.setType("w2"); factory.setPriority(2.0); factory.setTypicalDuration_s(8.0 * 3600); factory.setZeroUtilityComputation(computation); ActivityUtilityParameters params = factory.build(); assertEquals(zeroUtilDurW2, params.getZeroUtilityDuration_h(), EPSILON);