| Name | Description | Type | Package | Framework |
| AbstractListChromosome | Chromosome represented by an immutable list of a fixed length. | Class | org.apache.commons.math3.genetics | Apache Commons |
| BinaryChromosome | Chromosome represented by a vector of 0s and 1s. | Class | org.apache.commons.math3.genetics | Apache Commons |
| BinaryMutation | Mutation for BinaryChromosomes. | Class | org.apache.commons.math3.genetics | Apache Commons |
| Chromosome | Individual in a population. | Class | org.apache.commons.math3.genetics | Apache Commons |
| ChromosomePair | A pair of Chromosome objects. | Class | org.apache.commons.math3.genetics | Apache Commons |
| CrossoverPolicy | Policy used to create a pair of new chromosomes by performing a crossover operation on a source pair of chromosomes. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| CycleCrossover | Cycle Crossover [CX] builds offspring from ordered chromosomes by identifying cycles between two parent chromosomes. | Class | org.apache.commons.math3.genetics | Apache Commons |
| ElitisticListPopulation | Population of chromosomes which uses elitism (certain percentage of the best chromosomes is directly copied to the next generation). | Class | org.apache.commons.math3.genetics | Apache Commons |
| Fitness | Fitness of a chromosome. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| FixedElapsedTime | Stops after a fixed amount of time has elapsed. | Class | org.apache.commons.math3.genetics | Apache Commons |
| FixedGenerationCount | Stops after a fixed number of generations. | Class | org.apache.commons.math3.genetics | Apache Commons |
| GeneticAlgorithm | of the algorithm can be configured for a specific problem. | Class | org.apache.commons.math3.genetics | Apache Commons |
| InvalidRepresentationException | Exception indicating that the representation of a chromosome is not valid. | Class | org.apache.commons.math3.genetics | Apache Commons |
| ListPopulation | Population of chromosomes represented by a List. | Class | org.apache.commons.math3.genetics | Apache Commons |
| MutationPolicy | Algorithm used to mutate a chromosome. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| NPointCrossover | N-point crossover policy. | Class | org.apache.commons.math3.genetics | Apache Commons |
| OnePointCrossover | One point crossover policy. | Class | org.apache.commons.math3.genetics | Apache Commons |
| OrderedCrossover | Order 1 Crossover [OX1] builds offspring from ordered chromosomes by copying a consecutive slice from one parent, and filling up the remaining genes from the other | Class | org.apache.commons.math3.genetics | Apache Commons |
| PermutationChromosome | Interface indicating that the chromosome represents a permutation of objects. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| Population | A collection of chromosomes that facilitates generational evolution. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| RandomKey | Random Key chromosome is used for permutation representation. | Class | org.apache.commons.math3.genetics | Apache Commons |
| RandomKeyMutation | Mutation operator for RandomKeys. | Class | org.apache.commons.math3.genetics | Apache Commons |
| SelectionPolicy | Algorithm used to select a chromosome pair from a population. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| StoppingCondition | Algorithm used to determine when to stop evolution. | Interface | org.apache.commons.math3.genetics | Apache Commons |
| TournamentSelection | Tournament selection scheme. | Class | org.apache.commons.math3.genetics | Apache Commons |
| UniformCrossover | Perform Uniform Crossover [UX] on the specified chromosomes. | Class | org.apache.commons.math3.genetics | Apache Commons |