An overview over the core packages and package organization is given below:
This package contains basic interfaces, general baseclasses and classes dealing with genes.
Common operators that are not related to any special genetic operations or datatypes.
Evaluation and comparison of individuals.
Initialization operators.
Mutation operators. All operators are sorted by their supported datatype into subpackages.
Populations and appropriate reinsertion filters.
Recombination operators. All operators are sorted by their supported datatype into subpackages.
Selection operators.
Termination conditions.
This package contains the algorithm engine. The engine is independent from all the evolutionary stuff and may also be used to implement non-genetic algorithms. In general a user or developer will not get in touch with these classes.
This package contains only data files (resources) that the core library relys on.
Some utility classes.