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 some parts between these chromosomes. |
|
Generate ( ) : void |
Generate random chromosome value. Regenerates chromosome's value using random number generator. |
|
Mutate ( ) : void |
Mutation operator. The method performs chromosome's mutation, swapping two randomly chosen genes (array elements). |
|
PermutationChromosome ( int length ) : Accord.Math.Random |
Initializes a new instance of the PermutationChromosome class.
|
Method | Description | |
---|---|---|
PermutationChromosome ( |
Initializes a new instance of the PermutationChromosome class. This is a copy constructor, which creates the exact copy of specified chromosome. |
Method | Description | |
---|---|---|
CreateChildUsingCrossover ( ushort parent1, ushort parent2, ushort child ) : void | ||
CreateIndexDictionary ( ushort genes ) : ushort[] |
public Crossover ( IChromosome pair ) : void | ||
pair | IChromosome | Pair chromosome to crossover with. |
return | void |
protected PermutationChromosome ( |
||
source | Source chromosome to copy. | |
return | Accord.Math.Random |
public PermutationChromosome ( int length ) : Accord.Math.Random | ||
length | int | |
return | Accord.Math.Random |