MCScheduling 1.0
Set of Algorithms for Solving Mixed-Criticality Scheduling
|
The displacement mutation operator. More...
Public Member Functions | |
CDisplacementMutation (CConfiguration configuration, double mutationRate) | |
Creates new displacement mutation operator for the specified configuration. | |
void | notify (CConfiguration configuration) |
Invoked when the genetic algorithm is about to be executed. | |
override void | apply (IChromosome chromosome) |
Mutates the specified chromosome in a operator-specific way forming a new chromosome, which will then go to the next generation. |
The displacement mutation operator.
It randomly chooses two points within a chromosome with uniform probability, it takes the part of the chromosome between them, and inserts it at a random position displaced from the original.
MCScheduling.GeneticAlgorithm.CDisplacementMutation.CDisplacementMutation | ( | CConfiguration | configuration, |
double | mutationRate | ||
) |
Creates new displacement mutation operator for the specified configuration.
configuration | The configuration of a genetic algorithm that uses this operator. |
mutationRate | The mutation rate. |
override void MCScheduling.GeneticAlgorithm.CDisplacementMutation.apply | ( | IChromosome | chromosome | ) | [virtual] |
Mutates the specified chromosome in a operator-specific way forming a new chromosome, which will then go to the next generation.
chromosome | The chromosome to be mutated. |
Implements MCScheduling.GeneticAlgorithm.CBaseMutationOperator.
void MCScheduling.GeneticAlgorithm.CDisplacementMutation.notify | ( | CConfiguration | configuration | ) |
Invoked when the genetic algorithm is about to be executed.
configuration | The configuration of the genetic algorithm that uses this operator. |
Implements MCScheduling.GeneticAlgorithm.IConfigurationDependent.