public class ReproductionPipeline extends BreedingPipeline
Typical Number of Individuals Produced Per produce(...) call
...as many as the child produces
Number of Sources
1
Default Base
breed.reproduce
| Modifier and Type | Field and Description |
|---|---|
static int |
NUM_SOURCES |
static java.lang.String |
P_REPRODUCE |
DYNAMIC_SOURCES, likelihood, mybase, P_LIKELIHOOD, P_NUMSOURCES, P_SOURCE, sources, V_SAME, V_STUBNO_PROBABILITY, P_PROB, probability| Constructor and Description |
|---|
ReproductionPipeline() |
| Modifier and Type | Method and Description |
|---|---|
Parameter |
defaultBase()
Returns the default base for this prototype.
|
int |
numSources()
Returns the number of sources to this pipeline.
|
int |
produce(int min,
int max,
int subpopulation,
java.util.ArrayList<Individual> inds,
EvolutionState state,
int thread,
java.util.HashMap<java.lang.String,java.lang.Object> misc)
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.
|
void |
setup(EvolutionState state,
Parameter base)
Sets up the BreedingPipeline.
|
clone, fillStubs, finishProducing, individualReplaced, maxChildProduction, minChildProduction, preparePipeline, prepareToProduce, produces, sourcesAreProperForm, typicalIndsProducedgetProbability, pickRandom, setProbability, setupProbabilitiespublic static final java.lang.String P_REPRODUCE
public static final int NUM_SOURCES
public Parameter defaultBase()
Prototypepublic int numSources()
BreedingPipelinenumSources in class BreedingPipelinepublic void setup(EvolutionState state, Parameter base)
BreedingSourceThe 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}.
setup in interface Prototypesetup in interface Setupsetup in class BreedingPipelinePrototype.setup(EvolutionState,Parameter)public int produce(int min,
int max,
int subpopulation,
java.util.ArrayList<Individual> inds,
EvolutionState state,
int thread,
java.util.HashMap<java.lang.String,java.lang.Object> misc)
BreedingSourceproduce in class BreedingSource