If the number of iterations of the EA is 1, not a single implementation is evaluated because the "initialize()" methods is considered as iteration. See optimize() method in OptimizationMediator:
public void optimize() throws StopException, TerminationException {
iterativeOptimizer.initialize();
nextIteration();
while (iteration.value() < iteration.max()) {
iterativeOptimizer.next();
nextIteration();
}
}
This method should be:
public void optimize() throws StopException, TerminationException {
iterativeOptimizer.initialize();
while (iteration.value() <= iteration.max()) {
iterativeOptimizer.next();
nextIteration();
}
}
But then it needs to be checked that other optimizers also work properly with this change.
Fixed with commit 155