Package ec

Interface Summary
Clique 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 DefaultsForm is the interface which describes how Defaults objects should work.
Group Groups are used for populations and subpopulations.
Prototype Prototype classes typically have one or a few prototype instances created during the course of a run.
Setup Setup classes are classes which get set up once from user-supplied parameters prior to being used.
Singleton 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.
 

Class Summary
Breeder A Breeder is a singleton object which is responsible for the breeding process during the course of an evolutionary run.
BreedingPipeline A BreedingPipeline is a BreedingSource which provides "fresh" individuals which can be used to fill a new population.
BreedingSource A BreedingSource is a Prototype which provides Individuals to populate new populations based on old ones.
ECDefaults  
Evaluator An Evaluator is a singleton object which is responsible for the evaluation process during the course of an evolutionary run.
EvolutionState An EvolutionState object is a singleton object which holds the entire state of an evolutionary run.
Evolve Evolve is the main entry class for an evolutionary computation run.
Exchanger 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 Finisher is a singleton object which is responsible for cleaning up a population after a run has completed.
Fitness Fitness is a prototype which describes the fitness of an individual.
Individual An Individual is an item in the EC population stew which is evaluated and assigned a fitness which determines its likelihood of selection.
Initializer The Initializer is a singleton object whose job is to initialize the population at the beginning of the run.
Population A Population is the repository for all the Individuals being bred or evaluated in the evolutionary run at a given time.
Problem Problem is a prototype which defines the problem against which we will evaluate individuals in a population.
QueueIndividual Associates subpopulation number with individual in queue.
SelectionMethod A SelectionMethod is a BreedingSource which provides direct IMMUTABLE pointers to original individuals in an old population, not fresh mutable copies.
Species Species is a prototype which defines the features for a set of individuals in the population.
Statistics Statistics and its subclasses are Cliques which generate statistics during the run.
Subpopulation Subpopulation is a group which is basically an array of Individuals.