| Name | Description | Type | Package | Framework |
| ArrayGenome | An array genome represents an array of "something", this allows array operators such as crossover and mutate to work on the genome. | Interface | org.encog.ml.genetic.genome | HeatonReasearch |
| DoubleArrayGenome | A genome made up of continuous doubles. | Class | org.encog.ml.genetic.genome | HeatonReasearch |
| DoubleArrayGenomeFactory | A factory that creates DoubleArrayGenome objects of a specific size. | Class | org.encog.ml.genetic.genome | HeatonReasearch |
| GeneticError | An error raised by the genetic algorithm. | Class | org.encog.ml.genetic | HeatonReasearch |
| IntegerArrayGenome | A genome that is an array of discrete integer values. | Class | org.encog.ml.genetic.genome | HeatonReasearch |
| IntegerArrayGenomeFactory | A factory to create integer genomes of a specific size. | Class | org.encog.ml.genetic.genome | HeatonReasearch |
| MLEncodableCODEC | A CODEC for IMLEncodable classes. | Class | org.encog.ml.genetic | HeatonReasearch |
| MLMethodGeneticAlgorithm | (MLEncodable) to be trained. | Class | org.encog.ml.genetic | HeatonReasearch |
| MLMethodGenome | using a genetic algorithm. | Class | org.encog.ml.genetic | HeatonReasearch |
| MLMethodGenomeFactory | A factory to create MLMethod based genomes. | Class | org.encog.ml.genetic | HeatonReasearch |
| MutatePerturb | A simple mutation based on random numbers. | Class | org.encog.ml.genetic.mutate | HeatonReasearch |
| MutateShuffle | A simple mutation where genes are shuffled. | Class | org.encog.ml.genetic.mutate | HeatonReasearch |
| Splice | A simple cross over where genes are simply "spliced". | Class | org.encog.ml.genetic.crossover | HeatonReasearch |
| SpliceNoRepeat | A simple cross over where genes are simply "spliced". | Class | org.encog.ml.genetic.crossover | HeatonReasearch |