| Algorithm | Contains interfaces, classes and datatypes that are used by implementations of genetic algorithms |
| Algorithm::SimpleAlgorithms | Contains implementation of simple genetic algorithms |
| Algorithm::StopCriterias | Contains implementation of stop criterias used by genetic algorithms |
| Chromosome | Contatins interfaces, classes and datatypes needed to implement behavior and representations chromosomes and genetic operations |
| Chromosome::CrossoverOperations | Contains implementation of some basic crossover operations |
| Chromosome::FitnessComparators | Contains implementation of some basic fitness comparators |
| Chromosome::MutationOperations | Contains implementation of some basic mutation operations |
| Chromosome::Representation | Contains implementation of some basic chromosome representations |
| Common | Contains common classes, functions, datatypes and objects used by the library |
| Observing | Contains interfaces and classes needed to observe execution of an genetic algorithm |
| Population | Contatins interfaces, classes and datatypes used to implement population of chromosomes and genetic operations |
| Population::CouplingOperations | Contains implementation of some basic coupling operations |
| Population::ReplacementOperations | Contains implementation of some basic replacement operations |
| Population::ScalingOperations | Contains implementation of some basic scaling operations |
| Population::SelectionOperations | Contains implementation of some basic selection operations |
| Threading | Contatins classes and types used to abstract operating system specific threads control |