selRanking function

Rank Selection Operator

Rank Selection Operator

Rank-based selection preserves a constant selection pressure by sorting the population on the basis of fitness, and then allocating selection probabilities to individuals according to their rank, rather than according to their actual fitness values.

selRanking(fitness, n.select, s = 1.5, scheme = "linear")

Arguments

  • fitness: [matrix]

    Matrix of fitness values (each column contains the fitness value(s) of one individual).

  • n.select: [integer(1)]

    Number of elements to select.

  • s: [numeric(1)]

    Selection pressure for linear ranking scheme with value range [0,1][0,1]. Ignored if scheme is set to exponential . Default is 1.5.

  • scheme: [character(1)]

    Mapping from rank number to selection probability, either linear or exponential .

Returns

[setOfIndividuals]

References

Eiben, A. E., & Smith, J. E. (2007). Introduction to evolutionary computing. Berlin: Springer.

See Also

Other selectors: selDomHV(), selGreedy(), selNondom(), selRoulette(), selSimple(), selTournament()

  • Maintainer: Jakob Bossek
  • License: GPL-3
  • Last published: 2023-03-08