package jcgp.population; import java.util.ArrayList; import java.util.Iterator; public final class Population implements Iterable { private ArrayList population; public Population(int inputs, int rows, int columns, int outputs, int size) { population = new ArrayList(size); for (int c = 0; c < size; c++) { population.add(new Chromosome(inputs, rows, columns, outputs)); } } @Override public Iterator iterator() { return new Iterator() { private int index = 0; @Override public boolean hasNext() { if (index < population.size()) { return true; } else { return false; } } @Override public Chromosome next() { Chromosome next = population.get(index); index++; return next; } @Override public void remove() { // not allowed } }; } }