Add a module for swapping crossover.
Remove phenotype class, instead phenotypes are set up as part of each problem.
For Evaluable module, require #evaluate instead of @objective.
Add basic progress printing to Experiment#run.
In SimpleGA, give each individual the chance to mutate every generation.
Tack on last generation to fitness history.
Make mutation methods take position parameter, so the GA can control which gene positions are mutated.
Add beta parameter to PerturbMutation.
Slight change to crossover implementation.
Add gamma parameter for crossover (set maximum portion of gene to cross).
Make sure to re-evaluate fitness for children and mutated individuals.
Expanding plotting capabilities.
Fix crossover bug.
Fix RunSet plotting bug.
Fix bug in Run#best_dataset
In RunSet multiplot methods, remove dataset titles.
Fix integer truncation bug in Array#average.
Update example to account for recent changes.
Add Array#sum.
Take advantage of Array#average method.
Add control for verbosity of experiment progress updates. Set the progress_updates variable to one of the constants in Experiment::PROGRESS_UPDATES (currently, :none, :minimal, and :verbose).