// score the initial population
final ParallelScore pscore = new ParallelScore(getPopulation(),
getCODEC(), new ArrayList<AdjustScore>(), getScoreFunction(),
this.actualThreadCount);
pscore.setThreadCount(this.actualThreadCount);
pscore.process();
this.actualThreadCount = pscore.getThreadCount();
// start up the thread pool
if (this.actualThreadCount == 1) {
this.taskExecutor = Executors.newSingleThreadScheduledExecutor();