@Test public void testGetStrategies() { // init StrategyManager StrategyManager manager = new StrategyManager(); PlanStrategy str1 = new PlanStrategyImpl(new RandomPlanSelector()); PlanStrategy str2 = new PlanStrategyImpl(new RandomPlanSelector()); PlanStrategy str3 = new PlanStrategyImpl(new RandomPlanSelector()); manager.addStrategyForDefaultSubpopulation(str1, 1.0); manager.addStrategyForDefaultSubpopulation(str2, 2.0); manager.addStrategyForDefaultSubpopulation(str3, 0.5); List<GenericPlanStrategy<Plan, Person>> strategies = manager.getStrategiesOfDefaultSubpopulation(); Assert.assertEquals(3, strategies.size()); Assert.assertEquals(str1, strategies.get(0)); Assert.assertEquals(str2, strategies.get(1)); Assert.assertEquals(str3, strategies.get(2)); }
@Test( expected=IllegalStateException.class ) public void testAddTwiceStrategy() { final StrategyManager manager = new StrategyManager(); final PlanStrategy s = new PlanStrategyImpl.Builder( new RandomPlanSelector() ).build(); manager.addStrategy( s , null , 1 ); manager.addStrategy( s , null , 10 ); }
@Test public void testGetWeights() { // init StrategyManager StrategyManager manager = new StrategyManager(); PlanStrategy str1 = new PlanStrategyImpl(new RandomPlanSelector()); PlanStrategy str2 = new PlanStrategyImpl(new RandomPlanSelector()); PlanStrategy str3 = new PlanStrategyImpl(new RandomPlanSelector()); manager.addStrategyForDefaultSubpopulation(str1, 1.0); manager.addStrategyForDefaultSubpopulation(str2, 2.0); manager.addStrategyForDefaultSubpopulation(str3, 0.5); List<Double> weights = manager.getWeightsOfDefaultSubpopulation(); Assert.assertEquals(3, weights.size()); Assert.assertEquals(1.0, weights.get(0), 1e-8); Assert.assertEquals(2.0, weights.get(1), 1e-8); Assert.assertEquals(0.5, weights.get(2), 1e-8); }
@Test public void testGetWeights_ChangeRequests() { StrategyManager manager = new StrategyManager(); PlanStrategy str1 = new PlanStrategyImpl(new RandomPlanSelector()); PlanStrategy str2 = new PlanStrategyImpl(new RandomPlanSelector());
@Test public void testSetPlanSelectorForRemoval() { StrategyManager manager = new StrategyManager(); manager.addStrategyForDefaultSubpopulation(new PlanStrategyImpl(new RandomPlanSelector()), 1.0);
@Test public void testStrategiesAreExecutedOnlyForGivenSubpopulation() { final StrategyManager manager = new StrategyManager();
population.addPerson(person); StrategyManager manager = new StrategyManager(); PlanStrategyImpl strategy = new PlanStrategyImpl(new TestPlanSelector()); manager.addStrategyForDefaultSubpopulation(strategy, 1.0);
StrategyManager strategyManager = new StrategyManager(); strategyManager.addStrategyForDefaultSubpopulation(strategy, 1.0); StrategyManager strategyManager2 = new StrategyManager(); strategyManager2.addStrategyForDefaultSubpopulation(strategy2, 1.0);
StrategyManager strategyManager = new StrategyManager(); strategyManager.addStrategyForDefaultSubpopulation(strategy, 1.0); StrategyManager strategyManager2 = new StrategyManager(); strategyManager2.addStrategyForDefaultSubpopulation(strategy2, 1.0);
StrategyManager strategyManager = new StrategyManager(); config.controler().setOutputDirectory(testUtils.getOutputDirectory() + "/run1/"); TestControler controler = new TestControler(config, strategyManager); StrategyManager strategyManager = new StrategyManager(); config.controler().setOutputDirectory(testUtils.getOutputDirectory() + "/run2/"); TestControler controler = new TestControler(config, strategyManager);
StrategyManager strategyManager = new StrategyManager(); strategyManager.setMaxPlansPerAgent(5); PlanStrategyImpl strategy = new PlanStrategyImpl(new RandomPlanSelector()); StrategyManager strategyManager2 = new StrategyManager(); strategyManager2.setMaxPlansPerAgent(5); PlanStrategyImpl strategy2 = new PlanStrategyImpl(new RandomPlanSelector());
StrategyManager manager = new StrategyManager(); StrategyCounter strategy1 = new StrategyCounter(new RandomPlanSelector()); StrategyCounter strategy2 = new StrategyCounter(new RandomPlanSelector());
StrategyManager manager = new StrategyManager(); StrategyCounter strategy1 = new StrategyCounter(new RandomPlanSelector<Plan, Person>()); StrategyCounter strategy2 = new StrategyCounter(new RandomPlanSelector<Plan, Person>());