diff options
author | Eduardo Pedroni <ep625@york.ac.uk> | 2014-01-31 16:45:45 +0000 |
---|---|---|
committer | Eduardo Pedroni <ep625@york.ac.uk> | 2014-01-31 16:45:45 +0000 |
commit | 2343cc0e456e0306711c0a7218d3027f17cffee7 (patch) | |
tree | efb26576ff4a283a87bd4b56deb9aba175924cfe /src/jcgp/population/Population.java | |
parent | a02f1fff03ab58416da812597e67a0c7e21fdbd5 (diff) |
Added lots of utility methods for initialisation and mutation; the foundation is laid down and probably works, now it's time to test it and implement the standard CGP modules.
Diffstat (limited to 'src/jcgp/population/Population.java')
-rw-r--r-- | src/jcgp/population/Population.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/jcgp/population/Population.java b/src/jcgp/population/Population.java index e1a9a3c..67b6695 100644 --- a/src/jcgp/population/Population.java +++ b/src/jcgp/population/Population.java @@ -3,14 +3,19 @@ package jcgp.population; import java.util.ArrayList; import java.util.Iterator; +import jcgp.CGP.Parameters; + public final class Population implements Iterable<Chromosome> { private ArrayList<Chromosome> population; - public Population(int inputs, int rows, int columns, int outputs, int size) { - population = new ArrayList<Chromosome>(size); - for (int c = 0; c < size; c++) { - population.add(new Chromosome(inputs, rows, columns, outputs)); + public Population() { + population = new ArrayList<Chromosome>(Parameters.getPopulationSize()); + for (int c = 0; c < Parameters.getPopulationSize(); c++) { + population.add(new Chromosome(Parameters.getInputs(), + Parameters.getRows(), + Parameters.getColumns(), + Parameters.getOutputs())); } } |