A simple interface for Genetic Algorithms which can be extended for a particular use case.