The AForge.Genetic namespace contains interfaces and classes for genetic computations. The namespace and its sub namespaces contain classes, which allows to solve many different problems (optimization, approximation, prediction, etc) with the help of Genetic Algorithms (GA), Genetic Programming (GP), Gene Expression Programming (GEP).

Classes

  ClassDescription
BinaryChromosome
Binary chromosome, which supports length from 2 till 64.
ChromosomeBase
Chromosomes' base class.
DoubleArrayChromosome
Double array chromosome.
EliteSelection
Elite selection method.
ExtendedGeneFunction
Genetic programming gene, which represents arithmetic functions, common mathematical functions and arguments.
GEPChromosome
The chromosome represents a Gene Expression, which is used for different tasks of Genetic Expression Programming (GEP).
GPTreeChromosome
Tree chromosome represents a tree of genes, which is is used for different tasks of Genetic Programming (GP).
GPTreeNode
Represents tree node of genetic programming tree.
OptimizationFunction1D
Base class for one dimensional function optimizations.
OptimizationFunction2D
Base class for two dimenstional function optimization.
PermutationChromosome
Permutation chromosome.
Population
Population of chromosomes.
RankSelection
Rank selection method.
RouletteWheelSelection
Roulette wheel selection method.
ShortArrayChromosome
Short array chromosome.
SimpleGeneFunction
Genetic programming gene, which represents simple arithmetic functions and arguments.
SymbolicRegressionFitness
Fitness function for symbolic regression (function approximation) problem
TimeSeriesPredictionFitness
Fitness function for times series prediction problem

Interfaces

  InterfaceDescription
IChromosome
Chromosome interface.
IFitnessFunction
Fitness function interface.
IGPGene
Genetic Programming's gene interface.
ISelectionMethod
Genetic selection method interface.

Enumerations

  EnumerationDescription
ExtendedGeneFunction..::.Functions
Enumeration of supported functions.
GPGeneType
Types of genes in Genetic Programming.
OptimizationFunction1D..::.Modes
Optimization modes.
OptimizationFunction2D..::.Modes
Optimization modes.
SimpleGeneFunction..::.Functions
Enumeration of supported functions.