Method | Description | |
---|---|---|
Clone ( ) : IChromosome |
Clone the chromosome. The method clones the chromosome returning the exact copy of it. |
|
CreateNew ( ) : IChromosome |
Create new random chromosome with same parameters (factory method). The method creates new chromosome of the same type, but randomly initialized. The method is useful as factory method for those classes, which work with chromosome's interface, but not with particular chromosome type. |
|
Crossover ( IChromosome pair ) : void |
Crossover operator. The method performs crossover between two chromosomes – interchanging randomly selected sub trees. |
|
GPTreeChromosome ( IGPGene ancestor ) : System |
Initializes a new instance of the GPTreeChromosome class. This constructor creates a randomly generated genetic tree, which has all genes of the same type and properties as the specified ancestor. |
|
Generate ( ) : void |
Generate random chromosome value. Regenerates chromosome's value using random number generator. |
|
Mutate ( ) : void |
Mutation operator. The method performs chromosome's mutation by regenerating tree's randomly selected node. |
|
ToString ( ) : string |
Get string representation of the chromosome by providing its expression in reverse polish notation (postfix notation). The method returns string representation of the tree's root node (see GPTreeNode.ToString). |
Method | Description | |
---|---|---|
GPTreeChromosome ( |
Initializes a new instance of the GPTreeChromosome class. This constructor creates new genetic tree as a copy of the specified source tree. |
|
Generate ( |
Generate chromosome's subtree of specified level.
|
Method | Description | |
---|---|---|
RandomSwap ( |
Crossover helper routine - selects random node of chromosomes tree and swaps it with specified node.
|
|
Trim ( |
Trim tree node, so its depth does not exceed specified level.
|
public Crossover ( IChromosome pair ) : void | ||
pair | IChromosome | Pair chromosome to crossover with. |
return | void |
protected GPTreeChromosome ( |
||
source | Source genetic tree to clone from. | |
return | System |
public GPTreeChromosome ( IGPGene ancestor ) : System | ||
ancestor | IGPGene | A gene, which is used as generator for the genetic tree. |
return | System |
protected Generate ( |
||
node | Sub tree's node to generate. | |
level | int | Sub tree's level to generate. |
return | void |