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")
[setOfIndividuals
]
[matrix
]
Matrix of fitness values (each column contains the fitness value(s) of one
individual).
[integer(1)
]
Number of elements to select.
[numeric(1)
]
Selection pressure for linear ranking scheme with value range \([0,1]\).
Ignored if scheme
is set to “exponential”.
Default is 1.5.
[character(1)
]
Mapping from rank number to selection probability, either
“linear” or “exponential”.
Eiben, A. E., & Smith, J. E. (2007). Introduction to evolutionary computing. Berlin: Springer.
Other selectors:
selDomHV()
,
selGreedy()
,
selNondom()
,
selRoulette()
,
selSimple()
,
selTournament()