Simulated Binary Crossover (SBX) recombinator.
The Simulated Binary Crossover was first proposed by [1]. It i suited for float representation only and creates two offspring. Given parents
the offspring are generated as
where . This way
is assured.
recSBX(inds, eta = 5, p = 1, lower, upper)
inds
: [numeric
]
Parents, i.e., list of exactly two numeric vectors of equal length.
eta
: [numeric(1)
]
Parameter eta, i.e., the distance parameters of the crossover distribution.
p
: [numeric(1)
]
Crossover probability for each gene. Default is 1.0
.
lower
: [numeric
]
Vector of minimal values for each parameter of the decision space.
upper
: [numeric
]
Vector of maximal values for each parameter of the decision space.
[ecr_recombinator
]
This is the default recombination operator used in the NSGA-II EMOA (see nsga2
).
[1] Deb, K. and Agrawal, R. B. (1995). Simulated binary crossover for continuous search space. Complex Systems 9(2), 115-148.
Other recombinators: recCrossover()
, recIntermediate()
, recOX()
, recPMX()
, recUnifCrossover()