Contains the interfaces for implementing a genetic algorithm.