aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/population/Population.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/population/Population.java')
-rw-r--r--src/jcgp/population/Population.java23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/jcgp/population/Population.java b/src/jcgp/population/Population.java
index 67b6695..55f756a 100644
--- a/src/jcgp/population/Population.java
+++ b/src/jcgp/population/Population.java
@@ -1,21 +1,20 @@
package jcgp.population;
-import java.util.ArrayList;
import java.util.Iterator;
import jcgp.CGP.Parameters;
-public final class Population implements Iterable<Chromosome> {
+public class Population implements Iterable<Chromosome> {
- private ArrayList<Chromosome> population;
+ private Chromosome[] population;
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()));
+ population = new Chromosome[Parameters.getPopulationSize()];
+ for (int c = 0; c < population.length; c++) {
+ population[c] = new Chromosome(Parameters.getInputs(),
+ Parameters.getRows(),
+ Parameters.getColumns(),
+ Parameters.getOutputs());
}
}
@@ -27,7 +26,7 @@ public final class Population implements Iterable<Chromosome> {
@Override
public boolean hasNext() {
- if (index < population.size()) {
+ if (index < population.length) {
return true;
} else {
return false;
@@ -36,14 +35,14 @@ public final class Population implements Iterable<Chromosome> {
@Override
public Chromosome next() {
- Chromosome next = population.get(index);
+ Chromosome next = population[index];
index++;
return next;
}
@Override
public void remove() {
- // not allowed
+ // not allowed
}
};