MCScheduling 1.0
Set of Algorithms for Solving Mixed-Criticality Scheduling
|
The scramble mutation operator. More...
Public Member Functions | |
CScrambleMutation (CConfiguration configuration, double mutationRate) | |
Creates new scramble 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 scramble mutation operator.
It randomly chooses two points within a chromosome with uniform probability, and randomly shuffles the genes within the range defined by these two points.
MCScheduling.GeneticAlgorithm.CScrambleMutation.CScrambleMutation | ( | CConfiguration | configuration, |
double | mutationRate | ||
) |
Creates new scramble 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.CScrambleMutation.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.CScrambleMutation.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.