GEP::Core::Common::GeneticOperators::GeneTransposition Class Reference

Copies genes from one place in the linear structure to another. More...

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

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

Collaboration graph

List of all members.

Public Member Functions

 GeneTransposition (double transpositionProbability, int maxTransposonLength, bool applyOnNewGeneration, GenotypeSelection.GenotypeSelection selection)
override void Apply (Genotype[] parameters, int[] selectionIndexes, Genotype[] destination, ref int destIndex)
 Applies the genetic operator to parameters and new offspring is stored in destination .
override void Apply (Genotype[] parameters, int[] selectionIndexes)
 Applies the genetic operator to parameters .
 GeneTransposition (GeneTransposition symbol)
override GEP.Core.Common.Symbol Clone ()
 Clones this instance.
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 .
override string ToString ()

Protected Attributes

double _transpositionProbability
 The probability this operator will be applied on a single genotype.
int _maxTransposonLength
 The maximum number of genes that can be copied.
Symbol[][] _transposon
 Holds the segment of genes that will be copied.
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

Copies genes from one place in the linear structure to another.

Definition at line 12 of file GeneTransposition.cs.

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