variation_sbx: Simulated binary crossover

View source: R/variation_sbx.R

variation_sbxR Documentation

Simulated binary crossover

Description

SBX implementation for the MOEA/D

Usage

variation_sbx(X, P, etax, pc = 1, eps = 1e-06, ...)

Arguments

X

Population matrix

P

Matrix of probabilities of selection for variation (created by define_neighborhood()).

etax

spread constant

pc

variable-wise probability of recombination

eps

smallest difference considered for recombination

...

other parameters (included for compatibility with generic call)

Details

This R implementation of the Simulated Binary Crossover reproduces the C code implementation available in the R package emoa 0.5-0, by Olaf Mersmann. The differences between the present version and the original one are:

  • The operator is performed on the variables scaled to the [0, 1] interval, which simplifies the calculations.

  • Calculations are vectorized over variables, which also simplifies the implementation.

Value

Matrix X' containing the recombined population

References

Deb, K. and Agrawal, R. B. (1995) Simulated binary crossover for continuous search space. Complex Systems, 9 115-148

F. Campelo, L.S. Batista, C. Aranha (2020): The MOEADr Package: A Component-Based Framework for Multiobjective Evolutionary Algorithms Based on Decomposition. Journal of Statistical Software doi: 10.18637/jss.v092.i06

Olaf Mersmann (2012). emoa: Evolutionary Multiobjective Optimization Algorithms. R package version 0.5-0.
http://CRAN.R-project.org/package=emoa


MOEADr documentation built on Jan. 9, 2023, 1:24 a.m.