boundedPolyMutation: Bounded Polynomial Mutation Operator

View source: R/boundedPolyMutation.R

boundedPolyMutationR 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

nsga2R documentation built on May 23, 2022, 5:06 p.m.