borrowingSetting.setStrategyName("ReplacePlanFromSlave"); borrowingSetting.setDisableAfter(maximumIterationForMutationDisabling > 0 ? maximumIterationForMutationDisabling : disableAfterIteration); config.strategy().addStrategySettings(borrowingSetting);
public static void substituteStrategies(Config config, boolean quickReplanning, int selectionInflationFactor) { for (StrategyConfigGroup.StrategySettings settings : config.strategy().getStrategySettings()) { String classname = settings.getStrategyName(); if (classname.startsWith("org.matsim.demandmodeling.plans.strategies.")) { classname = classname.replace("org.matsim.demandmodeling.plans.strategies.", ""); settings.setStrategyName(classname); } if (!DistributedPlanStrategyTranslationAndRegistration.isStrategySupported(classname)) { throw new RuntimeException("Strategy " + classname + " not known to be compatible with (Distributed) PSim. Exiting."); } else { if (SupportedMutators.containsKey(classname)) settings.setStrategyName(classname + DistributedPlanStrategyTranslationAndRegistration.SUFFIX); if (SupportedSelectors.containsKey(classname)) { settings.setStrategyName(classname + DistributedPlanStrategyTranslationAndRegistration.SUFFIX); //implement quick replanning by simply multiplying the selector weights by the number of PSim Iterations if (quickReplanning) { settings.setWeight(settings.getWeight() * (double) selectionInflationFactor); } } } } } }
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);
settings.setStrategyName(DefaultPlanStrategiesModule.DefaultSelector.BestScore.toString()); settings.setWeight(0.5); config.strategy().addStrategySettings(settings); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultSelector.ChangeExpBeta.toString()); settings.setWeight(0.5); config.strategy().addStrategySettings(settings); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultStrategy.TimeAllocationMutator.toString()); settings.setWeight(0.1); config.strategy().addStrategySettings(settings); settings.setStrategyName(DefaultPlanStrategiesModule.DefaultStrategy.ReRoute.toString()); settings.setWeight(0.1); settings.setDisableAfter(11);
tam.setStrategyName("TimeAllocationMutator"); tam.setWeight(1.0); config.strategy().addStrategySettings(tam);
strat.setStrategyName(DefaultStrategy.ReRoute.toString()); strat.setWeight(1.); config.strategy().addStrategySettings(strat);
stratSets.setStrategyName( DefaultSelector.ChangeExpBeta.toString() ); stratSets.setWeight(1.); config.strategy().addStrategySettings( stratSets );
final MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(config); final StrategySettings strategySettings = new StrategySettings(Id.create("1", StrategySettings.class)); strategySettings.setStrategyName("ChangeTripMode"); strategySettings.setWeight(1.0); config.strategy().addStrategySettings(strategySettings);
strategySettings.setStrategyName("ChangeExpBeta"); strategySettings.setWeight(1.0); scg.addStrategySettings(strategySettings);
strat.setStrategyName(DefaultSelector.KeepLastSelected.toString()); strat.setWeight(0.0); strat.setDisableAfter(config.controler().getLastIteration());
bestScore.setStrategyName("BestScore"); bestScore.setWeight(0.5); reRoute.setStrategyName("ReRoute"); reRoute.setWeight(0.5);
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);
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; } }