From b19d1c5d39995a8c1774dea6a92d8b2d59e4f211 Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Mon, 1 Dec 2014 18:41:12 +0100 Subject: [PATCH] Fix GGABC (Gbest-Guided) and correctly count function calls. --- .../operator/selection/SelectXProbRouletteWheel.java | 2 +- src/eva2/optimization/strategies/ArtificialBeeColony.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/eva2/optimization/operator/selection/SelectXProbRouletteWheel.java b/src/eva2/optimization/operator/selection/SelectXProbRouletteWheel.java index c58ab0e4..2b5b6559 100644 --- a/src/eva2/optimization/operator/selection/SelectXProbRouletteWheel.java +++ b/src/eva2/optimization/operator/selection/SelectXProbRouletteWheel.java @@ -13,7 +13,7 @@ import eva2.util.annotation.Description; * criteria is selected randomly for each selection event. */ @Description("This method chooses individuals similar to the roulette wheel. The chance for each individual to be selected depends on the selection probability." + - "This is a single objective selecting method, it select with respect to a random criterion.") + "This is a single objective selectiog method, it select with respect to a random criterion.") public class SelectXProbRouletteWheel implements InterfaceSelection, java.io.Serializable { private transient TreeElement[] treeRoot = null; diff --git a/src/eva2/optimization/strategies/ArtificialBeeColony.java b/src/eva2/optimization/strategies/ArtificialBeeColony.java index a9f330f3..25c2ca58 100644 --- a/src/eva2/optimization/strategies/ArtificialBeeColony.java +++ b/src/eva2/optimization/strategies/ArtificialBeeColony.java @@ -59,6 +59,7 @@ public class ArtificialBeeColony extends AbstractOptimizer implements InterfaceA this.population.setAutoAging(false); this.optimizationProblem.initializePopulation(this.population); this.evaluatePopulation(this.population); + this.bestIndividual = this.population.getBestEAIndividual(); this.firePropertyChangedEvent(Population.NEXT_GENERATION_PERFORMED); }