ec.breed
Class InitializationPipeline
- java.lang.Object
-
- ec.BreedingSource
-
- ec.BreedingPipeline
-
- ec.breed.InitializationPipeline
-
- All Implemented Interfaces:
- Prototype, Setup, SteadyStateBSourceForm, RandomChoiceChooserD, java.io.Serializable, java.lang.Cloneable
public class InitializationPipeline extends BreedingPipeline
InitializationPipeline is a BreedingPipeline which simply generates a new random inidividual. It has no sources at all.Typical Number of Individuals Produced Per produce(...) call
...the maximum requested by the parent.Number of Sources
0Default Base
breed.init- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static intNUM_SOURCESstatic java.lang.StringP_INIT-
Fields inherited from class ec.BreedingPipeline
DYNAMIC_SOURCES, likelihood, mybase, P_LIKELIHOOD, P_NUMSOURCES, P_SOURCE, sources, V_SAME
-
Fields inherited from class ec.BreedingSource
NO_PROBABILITY, P_PROB, probability
-
-
Constructor Summary
Constructors Constructor and Description InitializationPipeline()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ParameterdefaultBase()Returns the default base for this prototype.intnumSources()Returns the number of sources to this pipeline.intproduce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread)Produces n individuals from the given subpopulation and puts them into inds[start...start+n-1], where n = Min(Max(q,min),max), where q is the "typical" number of individuals the BreedingSource produces in one shot, and returns n.voidsetup(EvolutionState state, Parameter base)Sets up the BreedingPipeline.-
Methods inherited from class ec.BreedingPipeline
clone, finishProducing, individualReplaced, maxChildProduction, minChildProduction, preparePipeline, prepareToProduce, produces, reproduce, sourcesAreProperForm, typicalIndsProduced
-
Methods inherited from class ec.BreedingSource
getProbability, pickRandom, setProbability, setupProbabilities
-
-
-
-
Field Detail
-
P_INIT
public static final java.lang.String P_INIT
- See Also:
- Constant Field Values
-
NUM_SOURCES
public static final int NUM_SOURCES
- 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(...).
-
numSources
public int numSources()
Description copied from class:BreedingPipelineReturns the number of sources to this pipeline. Called during BreedingPipeline's setup. Be sure to return a value > 0, or DYNAMIC_SOURCES which indicates that setup should check the parameter file for the parameter "num-sources" to make its determination.- Specified by:
numSourcesin classBreedingPipeline
-
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 classBreedingPipeline- See Also:
Prototype.setup(EvolutionState,Parameter)
-
produce
public int produce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread)Description copied from class:BreedingSourceProduces n individuals from the given subpopulation and puts them into inds[start...start+n-1], where n = Min(Max(q,min),max), where q is the "typical" number of individuals the BreedingSource produces in one shot, and returns n. max must be >= min, and min must be >= 1. For example, crossover might typically produce two individuals, tournament selection might typically produce a single individual, etc.- Specified by:
producein classBreedingSource
-
-
DMelt 3.0 © DataMelt by jWork.ORG