----------------------
Evolutionary algorithm
----------------------

See https://en.wikipedia.org/wiki/Evolutionary_algorithm
