Simple binary genetic algorithm engine.
Main features:
- fixed size linear chromosomes
- randomly generated initial population
- fitness proportionate (roulette wheel) based selection
- single point mutation based on independent and uniformly distributed random variable
- single crossover (recombination) point
- minimum fitness threshold and maximum number of iterations termination conditions
More information on genetic algorithms can be found on wikipedia.
Requires Python 3.5+ with external packages installed (listed here).