#2027
Inverted the conditions to check the continue criteria instead of termination criteria.
Conditions are then specified more naturally: "while generations < max" instead of "break if generations > min".
If any Continue-Check returns false, the algorithm will be terminated.
The naming "Terminator" has to be discussed because it suggest to specify the criteria when the algorithm should stop, instead of continue.