Exemple #1
0
  @Before
  public void setUp() throws Exception {
    FunctionMinimisationProblem problem = new FunctionMinimisationProblem();
    problem.setDomain("R(-5.0, 5.0)^5");
    problem.setFunction(new Rastrigin());

    StoppingCondition condition = new MaximumIterations(2);

    abc = new ABC();
    ClonedPopulationInitialisationStrategy initStrategy =
        new ClonedPopulationInitialisationStrategy();
    initStrategy.setEntityNumber(10);
    WorkerBee bee = new WorkerBee();
    initStrategy.setEntityType(bee);
    abc.setForageLimit(new ConstantControlParameter(-1));
    abc.setInitialisationStrategy(initStrategy);
    abc.setWorkerBeePercentage(new ConstantControlParameter(0.5));
    abc.addStoppingCondition(condition);
    abc.setOptimisationProblem(problem);
    abc.initialise();
  }