For each gene, if a random number is less than the mutation rate, the gene's mean value is zero and its standard deviation is |ub-lb| The random value selected from the normal distribution is changed by adding it (Yoon & Kim, 2012).
This operator is used for value encoded (integer or real number) chromosomes.
Usage
randmut3(y, lb, ub, mutpm, ...)
Arguments
y
A vector. Chromosome of the offspring
lb
A vector. Lower bounds of genes
ub
A vector. Upper bounds of genes
mutpm
Mutation rate
…
Further arguments passed to or from other methods.
Value
mutant
A vector. Chromosome of the offspring
mutgen
The number of the mutated gene.
References
Yoon, Y. and Kim, Y.H. (2012). The roles of crossover and mutation in real-coded genetic algorithms. In Bioinspired Computational Algorithms and Their Applications (ed. S. Gao). London: INTECH Open Access Publisher. pp. 65-82.