package nl.ru.ai.projects.parrot.ea2.server;
import java.util.ArrayList;
import java.util.List;
import org.jgap.BulkFitnessFunction;
import org.jgap.Configuration;
import org.jgap.IChromosome;
import org.jgap.Population;
import org.jgap.impl.GABreeder;
private static final long serialVersionUID = -967491341656440333L;
@Override
int currentPopSize = a_pop.size();
BulkFitnessFunction bulkFunction = a_conf.getBulkFitnessFunction();
boolean bulkFitFunc = (bulkFunction != null);
if (!bulkFitFunc) {
List<Thread> threads = new ArrayList<Thread>();
for (int i = 0; i < currentPopSize; i++) {
final IChromosome chrom = a_pop.getChromosome(i);
Thread t = new Thread() {
@Override
chrom.getFitnessValue();
}
};
t.start();
threads.add(t);
}
try {
for (Thread t : threads) {
t.join();
}
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
super.updateChromosomes(a_pop, a_conf);
}
}