GEP::Core::Common::GeneticOperators::GeneticOperator Class Reference

The base class of any genetic operator. More...

Inheritance diagram for GEP::Core::Common::GeneticOperators::GeneticOperator:

Inheritance graph
Collaboration diagram for GEP::Core::Common::GeneticOperators::GeneticOperator:

Collaboration graph

List of all members.

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


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.

Detailed Description

The base class of any genetic operator.

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.

The documentation for this class was generated from the following file:
GEP .NET Framwork Main Page Logo