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