diff options
Diffstat (limited to 'src/jcgp/backend/modules/ea/TournamentSelection.java')
-rw-r--r-- | src/jcgp/backend/modules/ea/TournamentSelection.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/jcgp/backend/modules/ea/TournamentSelection.java b/src/jcgp/backend/modules/ea/TournamentSelection.java index 6cbaa45..3c4a539 100644 --- a/src/jcgp/backend/modules/ea/TournamentSelection.java +++ b/src/jcgp/backend/modules/ea/TournamentSelection.java @@ -7,39 +7,43 @@ import jcgp.backend.modules.ModuleStatus; import jcgp.backend.modules.mutator.Mutator; import jcgp.backend.parameters.IntegerParameter; import jcgp.backend.parameters.Parameter; -import jcgp.backend.population.Chromosome; import jcgp.backend.population.Population; public class TournamentSelection implements EvolutionaryAlgorithm { - private Chromosome fittestChromosome; + private int fittestChromosome; private IntegerParameter tournament; private HashMap<String, Parameter> localParameters; public TournamentSelection() { - tournament = new IntegerParameter(1, "Tournament size"); + tournament = new IntegerParameter(1, "Tournament size") { + @Override + protected void validate(int newValue) { + + } + }; localParameters = new HashMap<String, Parameter>(); localParameters.put("tournament", tournament); } @Override - public HashMap<String, Parameter> getLocalParameters() { - return localParameters; + public Parameter[] getLocalParameters() { + return new Parameter[] {tournament}; } @Override public void evolve(Population population, Mutator mutator, Resources parameters) { tournament.set(tournament.get() + 1); - fittestChromosome = population.getChromosome(0); + fittestChromosome = 0; // TODO implement this } @Override - public Chromosome getFittestChromosome() { + public int getFittestChromosome() { return fittestChromosome; } |