Documentation of 'ec.parsimony.DoubleTournamentSelection' Java class
DoubleTournamentSelection
ec.parsimony

Class DoubleTournamentSelection

    • Field Detail

      • P_TOURNAMENT

        public static final java.lang.String P_TOURNAMENT
        default base
        See Also:
        Constant Field Values
      • size

        public int size
        Size of the tournament
      • size2

        public int size2
      • probabilityOfSelection

        public double probabilityOfSelection
        What's our probability of selection? If 1.0, we always pick the "good" individual.
      • probabilityOfSelection2

        public double probabilityOfSelection2
      • pickWorst

        public boolean pickWorst
        Do we pick the worst instead of the best?
      • pickWorst2

        public boolean pickWorst2
      • doLengthFirst

        public boolean doLengthFirst
    • Constructor Detail

      • DoubleTournamentSelection

        public DoubleTournamentSelection()
    • Method Detail

      • defaultBase

        public Parameter defaultBase()
        Description copied from interface: Prototype
        Returns 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:
        defaultBase in interface Prototype
      • setup

        public void setup(EvolutionState state,
                          Parameter base)
        Description copied from class: BreedingSource
        Sets up the BreedingPipeline. You can use state.output.error here because the top-level caller promises to call exitIfErrors() after calling setup. Note that probability might get modified again by an external source if it doesn't normalize right.

        The most common modification is to normalize it with some other set of probabilities, then set all of them up in increasing summation; this allows the use of the fast static BreedingSource-picking utility method, BreedingSource.pickRandom(...). In order to use this method, for example, if four breeding source probabilities are {0.3, 0.2, 0.1, 0.4}, then they should get normalized and summed by the outside owners as: {0.3, 0.5, 0.6, 1.0}.

        Specified by:
        setup in interface Prototype
        Specified by:
        setup in interface Setup
        Overrides:
        setup in class BreedingSource
        See Also:
        Prototype.setup(EvolutionState,Parameter)
      • produce

        public int produce(int subpopulation,
                           EvolutionState state,
                           int thread)
        Produces the index of a person selected from among several by a tournament. The tournament's criteria is fitness of individuals if doLengthFirst is true, otherwise the size of the individuals.
        Specified by:
        produce in class SelectionMethod
      • make

        public int make(int subpopulation,
                        EvolutionState state,
                        int thread)
        Produces the index of a person selected from among several by a tournament. The tournament's criteria is size of individuals if doLengthFirst is true, otherwise the fitness of the individuals.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.