diff options
author | Eduardo Pedroni <ep625@york.ac.uk> | 2014-03-08 14:48:25 +0000 |
---|---|---|
committer | Eduardo Pedroni <ep625@york.ac.uk> | 2014-03-08 14:48:25 +0000 |
commit | d63d3145f0f2abcee1bb88457324f4aaf9b9320e (patch) | |
tree | dfb19082adfba8989c4fd95ef286b8c1e7a1f2b1 /src/jcgp/ea/StandardEA.java | |
parent | ef7a850a8f2f81ccaa07f25d9b7ad602e84d88c9 (diff) |
Slowly refactoring Parameters to fit the GUI a little better...
Diffstat (limited to 'src/jcgp/ea/StandardEA.java')
-rw-r--r-- | src/jcgp/ea/StandardEA.java | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/jcgp/ea/StandardEA.java b/src/jcgp/ea/StandardEA.java deleted file mode 100644 index 5f38513..0000000 --- a/src/jcgp/ea/StandardEA.java +++ /dev/null @@ -1,47 +0,0 @@ -package jcgp.ea; - -import jcgp.Parameters; -import jcgp.population.Chromosome; -import jcgp.population.Population; - -/** - * (1 + λ) EA. - * - * - * @author Eduardo Pedroni - * - */ -public class StandardEA implements EvolutionaryAlgorithm { - - private Chromosome fittestChromosome; - - @Override - public void evolve(Population population, Mutator mutator) { - // select fittest chromosome - int fittest = 0; - - for (int i = 1; i < Parameters.getPopulationSize(); i++) { - if (population.getChromosome(i).getFitness() >= population.getChromosome(fittest).getFitness()) { - fittest = i; - } - } - fittestChromosome = population.getChromosome(fittest); - population.setBestIndividual(fittest); - if (Parameters.getDebug()) { - System.out.println("Best fitness: " + fittestChromosome.getFitness()); - } - // create copies of fittest chromosome, mutate them - Chromosome fc = population.getChromosome(fittest); - for (int i = 0; i < Parameters.getPopulationSize(); i++) { - if (i != fittest) { - population.getChromosome(i).copyConnections(fc); - mutator.mutate(population.getChromosome(i)); - } - } - } - - @Override - public Chromosome getFittestChromosome() { - return fittestChromosome; - } -} |