@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 ); } }
borrowingSetting.setWeight(borrowingRate); borrowingSetting.setStrategyName("ReplacePlanFromSlave"); borrowingSetting.setDisableAfter(maximumIterationForMutationDisabling > 0 ? maximumIterationForMutationDisabling : disableAfterIteration); config.strategy().addStrategySettings(borrowingSetting); this.innovationEndsAtIter = maximumIterationForMutationDisabling > 0 ? maximumIterationForMutationDisabling : disableAfterIteration;
settings.setStrategyName(DefaultPlanStrategiesModule.DefaultStrategy.ReRoute.toString()); settings.setWeight(0.1); settings.setDisableAfter(11); config.strategy().addStrategySettings(settings);
strat.setStrategyName(DefaultSelector.KeepLastSelected.toString()); strat.setWeight(0.0); strat.setDisableAfter(config.controler().getLastIteration()); config.strategy().addStrategySettings(strat);
private StrategyConfigGroup createTestConfigGroup() { final StrategyConfigGroup group = new StrategyConfigGroup(); group.setExternalExeConfigTemplate( "bwark" ); group.setExternalExeTimeOut( 999 ); group.setExternalExeTmpFileRootDir( "some/random/location" ); group.setFractionOfIterationsToDisableInnovation( 8 ); group.setMaxAgentPlanMemorySize( 999999 ); group.setPlanSelectorForRemoval( "SelectSomeArbitraryPlan" ); /* scope of settings: minimal */ { final StrategySettings settings = new StrategySettings(); settings.setStrategyName( "MyModule" ); settings.setWeight( 10. ); group.addStrategySettings( settings ); } /* scope of settings: all options */ { final StrategySettings settings = new StrategySettings(); settings.setStrategyName( "YourModule" ); settings.setWeight( 0 ); settings.setDisableAfter( 10 ); settings.setExePath( "path/to/nowhere/" ); settings.setSubpopulation( "sushi_eaters" ); group.addStrategySettings( settings ); } return group; } }