boundedPolyMutation {nsga2R} | R Documentation |
Bounded Polynomial Mutation Operator
Description
The bounded polynomial mutation operator is a real-parameter genetic operator. Like in the simulated binary crossover operator, the probability distribution is also a polynomial function instead of a normal distribution.
Usage
boundedPolyMutation(parent_chromosome, lowerBounds, upperBounds, mprob, mum)
Arguments
parent_chromosome |
Mating pool with decision variables |
lowerBounds |
Lower bounds of each decision variable |
upperBounds |
Upper bounds of each decision variable |
mprob |
Mutation probability |
mum |
Mutation distribution index, it can be any nonnegative real number |
Value
Return the offspring population with decision variables
Author(s)
Ching-Shih (Vince) Tsou cstsou@mail.ntcb.edu.tw
References
Deb, K., Pratap, A., Agarwal, S., and Meyarivan, T. (2002), " A fast and elitist multiobjective genetic algorithm: NSGA-II", IEEE Transactions on Evolutionary Computation, 6(2), 182-197.
Examples
set.seed(1234)
lowerBounds <- rep(0,30)
upperBounds <- rep(1,30)
mprob <- 0.2
MutDistIdx <- 20
matingPool <- matrix(runif(1200, 0, 1), nrow=40, ncol=30)
childAfterM <- boundedPolyMutation(matingPool,lowerBounds,upperBounds,mprob,MutDistIdx)
childAfterM
[Package nsga2R version 1.1 Index]