GenePool is a generic framework for writing evolutionary optimization algorithms. You provide functions which give meaning to fitness and reproduction, and GenePool returns a population of the best parameters.