This is a crate for implementing genetic algorithms. Specifically, this is for algorithms whose solutions can be represented as a vector of floating point values.
This structure is for an individual, essentially representative of a single solution
This is an optimizer object. It does the actual heavy lifting.
A settings object for storing all of the settings we might care about for a GA.