||Clique is a class pattern marking classes which
create only a few instances, generally accessible through
some global mechanism, and every single
one of which gets its own distinct setup(...) call.
||DefaultsForm is the interface which describes how Defaults objects
||Groups are used for populations and subpopulations.
||Prototype classes typically have one or a few prototype instances
created during the course of a run.
||Setup classes are classes which get set up once from user-supplied parameters
prior to being used.
||A Singleton is a class for which there will be only one instance
in the entire course of a run, and which will exist for pretty
much the entire run.
||A Breeder is a singleton object which is responsible for the breeding
process during the course of an evolutionary run.
||A BreedingPipeline is a BreedingSource which provides "fresh" individuals which
can be used to fill a new population.
||A BreedingSource is a Prototype which
provides Individuals to populate new populations based on
||An Evaluator is a singleton object which is responsible for the
evaluation process during the course of an evolutionary run.
||An EvolutionState object is a singleton object which holds the entire
state of an evolutionary run.
||Evolve is the main entry class for an evolutionary computation run.
||The Exchanger is a singleton object whose job is to (optionally)
perform individual exchanges between subpopulations in the run,
or exchange individuals with other concurrent evolutionary run processes,
using sockets or whatever.
||Finisher is a singleton object which is responsible for cleaning up a
population after a run has completed.
||Fitness is a prototype which describes the fitness of an individual.
||An Individual is an item in the EC population stew which is evaluated
and assigned a fitness which determines its likelihood of selection.
||The Initializer is a singleton object whose job is to initialize the
population at the beginning of the run.
||A Population is the repository for all the Individuals being bred or
evaluated in the evolutionary run at a given time.
||Problem is a prototype which defines the problem against which we will
evaluate individuals in a population.
||Associates subpopulation number with individual in queue.
||A SelectionMethod is a BreedingSource which provides direct IMMUTABLE pointers
to original individuals in an old population, not fresh mutable copies.
||Species is a prototype which defines the features for a set of individuals
in the population.
||Statistics and its subclasses are Cliques which generate statistics
during the run.
||Subpopulation is a group which is basically an array of Individuals.