

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.