This is an implementation of the Simple Genetic Algorithm, which is described in chapter 1 of David Goldberg's "Genetic Algorithms in Search, Optimization, and Machine Learning".
It is implemented entirely in a Jupyter notebook.
Benchmarks and decoders that were implemented and tested here are: