Hide Comments
Hide Comments

Comments (0)

Defines how the genetic component selects individuals from the current generation to be used as parents of the next generation

Namespace: RSGAConsts

expandingSyntax

Delphi

type 
  TGASelectionMethod = ( 
  smRoulette, 
  smRandom, 
  smTournament, 
  smStochasticTournament, 
  smElitist, 
  smCustom); 
 

expandingMembers

 

Name

Description

public enummember

smCustom

Use user's selection from OnSelection event
 

public enummember

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
 

public enummember

smRandom

Select random parents

public enummember

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
 

public enummember

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
 

public enummember

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

expandingSee Also

Reference

Comments (0)