Learn R Programming

MOEADr (version 1.1.3)

perform_variation: Run variation operators

Description

Sequentially apply variation operators for the MOEADr package

Usage

perform_variation(variation, X, iter, ...)

Value

List object containing a modified population matrix X, a local search argument list ls.arg, and the number of function evaluations used by the variation operators, var.nfe.

Arguments

variation

List vector containing the variation operators to be used. See moead() for details.

X

Population matrix of the MOEA/D (each row is a candidate solution).

iter

iterations counter of the moead() function.

...

other parameters to be passed down to the individual variation operators (see documentation of the specific variation_xyz() functions for details)

Details

This routine performs the variation block for the MOEA/D. The list of available variation operators can be generated using get_variation_operators().

If the localsearch operator is included, it is executed whenever its conditions (period of occurrence or probability of occurrence) are verified. See variation_localsearch() for details.

References

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 tools:::Rd_expr_doi("10.18637/jss.v092.i06")