for (int i = 0; i < strategySettings.size(); i++) { StrategyConfigGroup.StrategySettings setting = strategySettings.get(i); if (DistributedPlanStrategyTranslationAndRegistration.SupportedSelectors.keySet().contains(setting.getStrategyName())) selectors.put(i, setting.getWeight()); else { mutators.put(i, setting.getWeight()); maximumIterationForMutationDisabling = Math.max(setting.getDisableAfter(), maximumIterationForMutationDisabling); strategySettings.get(entry.getKey()).setWeight((1 - masterMutationRate - borrowingRate) * entry.getValue() / selectorSum); strategySettings.get(entry.getKey()).setWeight(masterMutationRate * entry.getValue() / mutatorSum); StrategyConfigGroup.StrategySettings borrowingSetting = new StrategyConfigGroup.StrategySettings(); borrowingSetting.setWeight(borrowingRate); borrowingSetting.setStrategyName("ReplacePlanFromSlave"); borrowingSetting.setDisableAfter(maximumIterationForMutationDisabling > 0 ? maximumIterationForMutationDisabling : disableAfterIteration); config.strategy().addStrategySettings(borrowingSetting); this.innovationEndsAtIter = maximumIterationForMutationDisabling > 0 ? maximumIterationForMutationDisabling : disableAfterIteration;
String name = settings.getStrategyName() ; if (name.equals("ExternalModule")) { planStrategyMapBinder.addBinding(settings).toProvider(new ExternalModuleProvider(externalCounter, settings.getExePath())); } else if (name.contains(".")) { planStrategyMapBinder.addBinding(settings).to(Key.get(PlanStrategy.class, Names.named(settings.getStrategyName())));
Collection<StrategySettings> settingsColl = config.strategy().getStrategySettings(); for ( StrategySettings settings : settingsColl ) { if ( settings.getStrategyName().equalsIgnoreCase("ChangeExpBeta") ) { found = true ; if ( DefaultStrategy.TimeAllocationMutator.equals( it.getName() ) ) { usingTimeMutator = true ; break ; if ( settings.getStrategyName().contains("Mode") ) { containsModeChoice = true ;
StrategySettings settings = new StrategySettings(Id.create(1, StrategySettings.class)); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultSelector.BestScore.toString()); settings.setWeight(0.5); config.strategy().addStrategySettings(settings); StrategySettings settings = new StrategySettings(Id.create(2, StrategySettings.class)); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultSelector.ChangeExpBeta.toString()); settings.setWeight(0.5); config.strategy().addStrategySettings(settings); StrategySettings settings = new StrategySettings(Id.create(3, StrategySettings.class)); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultStrategy.TimeAllocationMutator.toString()); settings.setWeight(0.1); config.strategy().addStrategySettings(settings); StrategySettings settings = new StrategySettings(Id.create(4, StrategySettings.class)); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultStrategy.ReRoute.toString()); settings.setWeight(0.1); settings.setDisableAfter(11); config.strategy().addStrategySettings(settings);
config.planCalcScore().addActivityParams(params); StrategySettings tam = new StrategySettings(Id.create(1, StrategySettings.class)); tam.setStrategyName("TimeAllocationMutator"); tam.setWeight(1.0); config.strategy().addStrategySettings(tam);
config.strategy().setMaxAgentPlanMemorySize(4); StrategySettings strat = new StrategySettings(); strat.setStrategyName(DefaultStrategy.ReRoute.toString()); strat.setWeight(1.); config.strategy().addStrategySettings(strat);
usedStrategyNames.add(settings.getStrategyName());
Collection<StrategySettings> settings = config.strategy().getStrategySettings(); for (StrategySettings setting: settings) { if ("ReRoute".equals(setting.getStrategyName())) { setting.setWeight(1.0); } else { setting.setWeight(0.0);
log.info("setting: " + setting.getStrategyName()); log.info("strategyName: " + strategyName); if (strategyName.contains(setting.getStrategyName())) { originalValue = setting.getWeight();
params.setScoringThisActivityAtAll(false); StrategySettings stratSets = new StrategySettings() ; stratSets.setStrategyName( DefaultSelector.ChangeExpBeta.toString() ); stratSets.setWeight(1.); config.strategy().addStrategySettings( stratSets );
final StrategySettings strategySettings = new StrategySettings(Id.create("1", StrategySettings.class)); strategySettings.setStrategyName("ChangeTripMode"); strategySettings.setWeight(1.0); config.strategy().addStrategySettings(strategySettings);
StrategySettings strategySettings = new StrategySettings(); strategySettings.setStrategyName("ChangeExpBeta"); strategySettings.setWeight(1.0); scg.addStrategySettings(strategySettings);
StrategySettings strat = new StrategySettings(); strat.setStrategyName(DefaultSelector.KeepLastSelected.toString()); strat.setWeight(0.0); strat.setDisableAfter(config.controler().getLastIteration()); config.strategy().addStrategySettings(strat);
Collection<StrategySettings> coll = config.strategy().getStrategySettings() ; for ( StrategySettings settings : coll ) { if ( settings.getStrategyName().equals( MY_LOCATION_CHOICE ) ) { problem = false ;
config.plans().setInputFile(PLANS_FILENAME); StrategySettings bestScore = new StrategySettings(); bestScore.setStrategyName("BestScore"); bestScore.setWeight(0.5); StrategySettings reRoute = new StrategySettings(); reRoute.setStrategyName("ReRoute"); reRoute.setWeight(0.5);
StrategySettings strategySettings = new StrategySettings(); strategySettings.setStrategyName("ChangeExpBeta"); strategySettings.setWeight(0.8); config.strategy().addStrategySettings(strategySettings); }{ StrategySettings strategySettings = new StrategySettings(); strategySettings.setStrategyName("ReRoute"); strategySettings.setWeight(0.2); config.strategy().addStrategySettings(strategySettings);
private void setReplanningWeights(Config config, double mutationRate) { if (mutationRate > 1) mutationRate = 0.9999; List<StrategyConfigGroup.StrategySettings> strategySettings = new ArrayList<>(); strategySettings.addAll(config.strategy().getStrategySettings()); Map<Integer, Double> selectors = new HashMap<>(); Map<Integer, Double> mutators = new HashMap<>(); for (int i = 0; i < strategySettings.size(); i++) { StrategyConfigGroup.StrategySettings setting = strategySettings.get(i); if (DistributedPlanStrategyTranslationAndRegistration.SupportedSelectors.keySet().contains(setting.getStrategyName())) selectors.put(i, setting.getWeight()); else { mutators.put(i, setting.getWeight()); } } double mutatorSum = CollectionUtils.sumElements(mutators.values()); double selectorSum = CollectionUtils.sumElements(selectors.values()); // set to new weight for (Map.Entry<Integer, Double> entry : selectors.entrySet()) { strategySettings.get(entry.getKey()).setWeight((1 - mutationRate) * entry.getValue() / selectorSum); } for (Map.Entry<Integer, Double> entry : mutators.entrySet()) { strategySettings.get(entry.getKey()).setWeight(mutationRate * entry.getValue() / mutatorSum); } //put it back in the config config.strategy().clearStrategySettings(); for (StrategyConfigGroup.StrategySettings strategySetting : strategySettings) { config.strategy().addStrategySettings(strategySetting); } }
config.qsim().setStartTime(0.0); config.qsim().setSimStarttimeInterpretation(QSimConfigGroup.StarttimeInterpretation.onlyUseStarttime); StrategySettings stratSets = new StrategySettings(Id.create(1, StrategySettings.class)); stratSets.setStrategyName(DefaultPlanStrategiesModule.DefaultStrategy.ReRoute.toString()); stratSets.setWeight(1.0); config.strategy().addStrategySettings(stratSets); final double traveling = -1200.0;
PlanStrategy strategy = entry.getValue(); StrategyConfigGroup.StrategySettings settings = entry.getKey(); addStrategy(strategy, settings.getSubpopulation(), settings.getWeight()); int maxIter = settings.getDisableAfter(); if ( maxIter > globalInnovationDisableAfter || maxIter==-1 ) { if (!ReplanningUtils.isOnlySelector(strategy)) { addChangeRequest(maxIter + 1, strategy, settings.getSubpopulation(), 0.0); } else { changeWeightOfStrategy(strategy, settings.getSubpopulation(), 0.0);
@Override public void addParam(final String key, final String value) { // adding underscore parameters is still supported for backward compatibility. if (key != null && key.startsWith(MODULE)) { StrategySettings settings = getStrategySettings(Id.create(key.substring(MODULE.length()), StrategySettings.class), true); settings.addParam( "strategyName" , value); } else if (key != null && key.startsWith(MODULE_PROBABILITY)) { StrategySettings settings = getStrategySettings(Id.create(key.substring(MODULE_PROBABILITY.length()), StrategySettings.class), true); settings.addParam( "weight" , value ); } else if (key != null && key.startsWith(MODULE_DISABLE_AFTER_ITERATION)) { StrategySettings settings = getStrategySettings(Id.create(key.substring(MODULE_DISABLE_AFTER_ITERATION.length()), StrategySettings.class), true); settings.setDisableAfter(Integer.parseInt(value)); settings.addParam( "disableAfterIteration" , value ); } else if (key != null && key.startsWith(MODULE_EXE_PATH)) { StrategySettings settings = getStrategySettings(Id.create(key.substring(MODULE_EXE_PATH.length()), StrategySettings.class), true); settings.addParam( "executionPath" , value ); } else if (key != null && key.startsWith(MODULE_SUBPOPULATION)) { StrategySettings settings = getStrategySettings(Id.create(key.substring(MODULE_SUBPOPULATION.length()), StrategySettings.class), true); settings.addParam( "subpopulation" , value ); } else { delegate.addParam( key , value ); } }