Easy to use, single generation of an evolutionary algorithm. Takes
an arrayref of operators as input, or defines bitflip-mutation and
2-point crossover as default. The apply method applies a single
iteration of the algorithm to the population it takes as input

Creates an algorithm that optimizes the handled fitness function and
reference to an array of operators. If this reference is null, an
array consisting of bitflip mutation and 2 point crossover is
generated. Which, of course, might not what you need in case you dont
have a binary chromosome. Take into account that in this case the
fitness function should return a reference to array.