ec.parsimony
Class LexicographicTournamentSelection
- java.lang.Object
-
- ec.BreedingSource
-
- ec.SelectionMethod
-
- ec.select.TournamentSelection
-
- ec.parsimony.LexicographicTournamentSelection
-
- All Implemented Interfaces:
- Prototype, Setup, SteadyStateBSourceForm, RandomChoiceChooserD, java.io.Serializable, java.lang.Cloneable
public class LexicographicTournamentSelection extends TournamentSelection
Does a simple tournament selection, limited to the subpopulation it's working in at the time.Tournament selection works like this: first, size individuals are chosen at random from the population. Then of those individuals, the one with the best fitness is selected. If two individuals have the same fitness, the one with smaller size is prefered. The default tournament size is 7.
Typical Number of Individuals Produced Per produce(...) call
Always 1.Parameters
base.size
int >= 1(the tournament size) base.pick-worst
bool = true or false (default)(should we pick the worst individual in the tournament instead of the best?) Default Base
select.lexicographic-tournament- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringP_TOURNAMENTdefault base-
Fields inherited from class ec.select.TournamentSelection
P_PICKWORST, P_SIZE, pickWorst, probabilityOfPickingSizePlusOne
-
Fields inherited from class ec.SelectionMethod
INDS_PRODUCED
-
Fields inherited from class ec.BreedingSource
NO_PROBABILITY, P_PROB, probability
-
-
Constructor Summary
Constructors Constructor and Description LexicographicTournamentSelection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanbetterThan(Individual first, Individual second, int subpopulation, EvolutionState state, int thread)Returns true if *first* is a better (fitter, whatever) individual than *second*.ParameterdefaultBase()Returns the default base for this prototype.-
Methods inherited from class ec.select.TournamentSelection
getRandomIndividual, getTournamentSizeToUse, individualReplaced, produce, setup, sourcesAreProperForm
-
Methods inherited from class ec.SelectionMethod
finishProducing, prepareToProduce, produce, produces, typicalIndsProduced
-
Methods inherited from class ec.BreedingSource
clone, getProbability, pickRandom, preparePipeline, setProbability, setupProbabilities
-
-
-
-
Field Detail
-
P_TOURNAMENT
public static final java.lang.String P_TOURNAMENT
default base- See Also:
- Constant Field Values
-
-
Method Detail
-
defaultBase
public Parameter defaultBase()
Description copied from interface:PrototypeReturns the default base for this prototype. This should generally be implemented by building off of the static base() method on the DefaultsForm object for the prototype's package. This should be callable during setup(...).- Specified by:
defaultBasein interfacePrototype- Overrides:
defaultBasein classTournamentSelection
-
betterThan
public boolean betterThan(Individual first, Individual second, int subpopulation, EvolutionState state, int thread)
Description copied from class:TournamentSelectionReturns true if *first* is a better (fitter, whatever) individual than *second*.- Overrides:
betterThanin classTournamentSelection
-
-
DMelt 3.0 © DataMelt by jWork.ORG