ec.app.tutorial3
Class OurSelection
- java.lang.Object
-
- ec.BreedingSource
-
- ec.SelectionMethod
-
- ec.app.tutorial3.OurSelection
-
- All Implemented Interfaces:
- Prototype, Setup, RandomChoiceChooserD, java.io.Serializable, java.lang.Cloneable
public class OurSelection extends SelectionMethod
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description doublemiddleProbabilitystatic java.lang.StringP_MIDDLEPROBABILITYstatic java.lang.StringP_OURSELECTION-
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 OurSelection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ParameterdefaultBase()Returns the default base for this prototype.intproduce(int subpopulation, EvolutionState state, int thread)An alternative form of "produce" special to Selection Methods; selects an individual from the given subpopulation and returns its position in that subpopulation.voidsetup(EvolutionState state, Parameter base)Sets up the BreedingPipeline.-
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_OURSELECTION
public static final java.lang.String P_OURSELECTION
- See Also:
- Constant Field Values
-
P_MIDDLEPROBABILITY
public static final java.lang.String P_MIDDLEPROBABILITY
- See Also:
- Constant Field Values
-
middleProbability
public double middleProbability
-
-
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(...).
-
setup
public void setup(EvolutionState state, Parameter base)
Description copied from class:BreedingSourceSets 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:
setupin interfacePrototype- Specified by:
setupin interfaceSetup- Overrides:
setupin classBreedingSource- See Also:
Prototype.setup(EvolutionState,Parameter)
-
produce
public int produce(int subpopulation, EvolutionState state, int thread)Description copied from class:SelectionMethodAn alternative form of "produce" special to Selection Methods; selects an individual from the given subpopulation and returns its position in that subpopulation.- Specified by:
producein classSelectionMethod
-
-
DMelt 3.0 © DataMelt by jWork.ORG