Public Member Functions | |
GeneticOperator (int n_Parameters, int n_children, bool producesNewOffspring, bool applyOnNewGeneration, GenotypeSelection.GenotypeSelection selection, string name) | |
abstract void | Apply (Genotype[] parameters, int[] selectionIndexes, Genotype[] destination, ref int destIndex) |
Applies the genetic operator to parameters and new offspring is stored in destination . | |
abstract void | Apply (Genotype[] parameters, int[] selectionIndexes) |
Applies the genetic operator to parameters . | |
void | Apply (Population population) |
Applies the genetic operator to member Common.Population._genotypes in population . | |
void | Apply (Population population, Genotype[] destination, ref int destIndex) |
Takes out genotypes from population according to Selection and stores newly created genotypes in destination . | |
GeneticOperator (GeneticOperator symbol) | |
Makes a shallow copy of symbol . | |
override string | ToString () |
abstract Symbol | Clone () |
Clones this instance. | |
Protected Attributes | |
Random | _random |
Initialized in the begining. Used to generate random numbers. | |
GenotypeSelection.GenotypeSelection | _selection |
bool | _producesNewOffspring |
int | _n_children |
string | _name |
int | _n_Parameters |
Properties | |
GenotypeSelection.GenotypeSelection | Selection [get, set] |
Defines how to select genotypes to be subjected to the operator. | |
bool | ProducesNewOffspring [get] |
Indicates whether the operator produces new offspring. | |
bool | ApplyOnNewGeneration [get] |
Specifies whether the operator is applied to the old generation or the new one. | |
int | N_children [get] |
If the genetic operator produces offspring, this specifies how many child genotypes are produced. | |
string | Name [get] |
Gets the name of this symbol. | |
int | N_Parameters [get] |
The number of parameters the symbol accepts. |
Genetic operators are applied to a given number of genotypes. They may produce new offspring like OnePointCrossover or alter the existing genotype(s) like Mutation.
Definition at line 17 of file GeneticOperator.cs.