Defines how the genetic component selects individuals from the current generation to be used as parents of the next generation
Namespace: RSGAConsts
Delphi
|
type
TGASelectionMethod = (
smRoulette,
smRandom,
smTournament,
smStochasticTournament,
smElitist,
smCustom);
|
|
Name
|
Description
|
|
smCustom
|
Use user's selection from OnSelection event
|
|
smElitist
|
Select parents based on "elitist" selection, where the top nth percentile parents are chosen (and re-chosen). Elitist is a heavy-weight selection algorithm (in our implementation at least) because we must figure out the top nth percentile population first
|
|
smRandom
|
Select random parents
|
|
smRoulette
|
Select parents based on "roulette-wheel" selection, where the better "fit" parents are more likely to be chosen (and re-chosen), e.g., the probability of selection is proportional to the fitness of the parent. Also known as fitness proportionate selection
|
|
smStochasticTournament
|
Select "best" (in this case using roulette wheel) parents from a tournament field (size of tournament field is determined by the TournamentField property), e.g., select the best parent by selecting better fit individuals proportionally TournamentField times and then choosing the "winner" of the tournament. Note: for speed purposes, this selection method does not ensure that the same individual cannot be picked twice
|
|
smTournament
|
Select "best" parents from a tournament field (size of tournament field is determined by the TournamentField property), e.g., select the best parent from randomly selecting individuals TournamentField times and then choosing the "winner" of the tournament. Note: for speed purposes, this selection method does not ensure that the same individual cannot be picked twice
|
Top
|