| Name | Description | Type | Package | Framework |
| BinaryCodedGA | If you don't want to use default implementation of any method. | Class | org.jscience.computing.ai.evolutionary.geneticalgorithms | JScience |
| Evolvable | This interface allows any class to be evolvable by org. | Interface | org.jscience.computing.ai.evolutionary | JScience |
| FitnessFunction | Interface | org.jscience.computing.ai.evolutionary.geneticprogramming | JScience | |
| Function | Abstraction for the functions in genetic programming. | Class | org.jscience.computing.ai.evolutionary.geneticprogramming | JScience |
| GeneticProgram | Genetic program implementation. | Class | org.jscience.computing.ai.evolutionary.geneticprogramming | JScience |
| Individual | This class combines a program and its computed fitness values. | Class | org.jscience.computing.ai.evolutionary.geneticprogramming | JScience |
| InvalidFitnessValueException | Exception thrown when an invalid fitness value is tried to be used Default implementation throws this exception when the fitness value has | Class | org.jscience.computing.ai.evolutionary.geneticalgorithms | JScience |
| InvalidGAConfigurationException | Exception thrown when an invalid configuration of genetic algorithm is tried For example if you extend a genetic-algorithm class like BinaryCodedGa and | Class | org.jscience.computing.ai.evolutionary.geneticalgorithms | JScience |
| Program | Abstraction for the programs in genetic programming. | Class | org.jscience.computing.ai.evolutionary.geneticprogramming | JScience |
| Terminal | Abstraction for the terminals in genetic programming. | Class | org.jscience.computing.ai.evolutionary.geneticprogramming | JScience |