Package ec.select

Class RandomSelection

All Implemented Interfaces:
Prototype, Setup, SteadyStateBSourceForm, RandomChoiceChooserD, Serializable, Cloneable

public class RandomSelection extends SelectionMethod implements SteadyStateBSourceForm
Picks a random individual in the subpopulation. This is mostly for testing purposes.

Default Base
select.random

See Also:
  • Field Details

  • Constructor Details

    • RandomSelection

      public RandomSelection()
  • Method Details

    • 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
    • produce

      public int produce(int subpopulation, EvolutionState state, int thread)
      Description copied from class: SelectionMethod
      An alternative form of "produce" special to Selection Methods; selects an individual from the given subpopulation and returns its position in that subpopulation.
      Specified by:
      produce in class SelectionMethod
    • produce

      public int produce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread, HashMap<String,Object> misc)
    • individualReplaced

      public void individualReplaced(SteadyStateEvolutionState state, int subpopulation, int thread, int individual)
      Description copied from interface: SteadyStateBSourceForm
      Called whenever an individual has been replaced by another in the population.
      Specified by:
      individualReplaced in interface SteadyStateBSourceForm
    • sourcesAreProperForm

      public void sourcesAreProperForm(SteadyStateEvolutionState state)
      Description copied from interface: SteadyStateBSourceForm
      Issue an error (not a fatal -- we guarantee that callers of this method will also call exitIfErrors) if any of your sources, or their sources, etc., are not of SteadyStateBSourceForm.
      Specified by:
      sourcesAreProperForm in interface SteadyStateBSourceForm