xegaDfScaleFactorFactory {xegaDfGene}R Documentation

Configure the scale factor function for differential mutation.

Description

xegaDfScaleFactorFactory implements the selection of one of the scale factor functions in this package by specifying a text string. The selection fails ungracefully (produces a runtime error) if the label does not match. The functions are specified locally.

Current support:

  1. "Const" returns ConstScaleFactor.

  2. "Uniform" returns UniformRandomScaleFactor.

Usage

xegaDfScaleFactorFactory(method = "Const")

Arguments

method

A string specifying the scale factor function.

Details

In the literature, several approaches have been suggested. For a review see Sharma et al. (2019).

Value

A scale factor function for genes.

References

Sharma, Prashant; Sharma, Harish; Kumar, Sandeep; Bansal, Jagdish Chand (2019): A Review on Scale Factor Strategies in Differential Evolution Algorithm. pp. 925-934. In: Bansal, Jagdish Chand et al. (2019) Soft Computing for Problem Solving. Advances in Intelligent Systems and Computing, Vol. 817. Springer, Singapore, 2019. (ISBN:978-981-13-1594-7)

See Also

Other Configuration: lFxegaDfGene, xegaDfCrossoverFactory(), xegaDfGeneMapFactory(), xegaDfMutationFactory(), xegaDfReplicationFactory()

Examples

f<-xegaDfScaleFactorFactory("Uniform")
f(lFxegaDfGene)
f(lFxegaDfGene)

[Package xegaDfGene version 1.0.0.0 Index]