public class ForceBreedingPipeline extends BreedingPipeline
Typical Number of Individuals Produced Per produce(...) call
Determined by base.num-inds
Number of Sources
1
Parameters
base.num-inds int >= 1 |
(The number of individuals this breeding pipeline will force its source to produce each time in order to fill the quo for produce(...).) |
Default Base
breed.force
Modifier and Type | Field and Description |
---|---|
int |
numInds |
static String |
P_FORCE |
static String |
P_NUMINDS |
DYNAMIC_SOURCES, likelihood, mybase, P_LIKELIHOOD, P_NUMSOURCES, P_SOURCE, sources, V_SAME, V_STUB
NO_PROBABILITY, P_PROB, probability
Constructor and Description |
---|
ForceBreedingPipeline() |
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,
ArrayList<Individual> inds,
EvolutionState state,
int thread,
HashMap<String,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.
|
int |
typicalIndsProduced()
Returns the max of typicalIndsProduced() of all its children
|
clone, fillStubs, finishProducing, individualReplaced, maxChildProduction, minChildProduction, preparePipeline, prepareToProduce, produces, sourcesAreProperForm
getProbability, pickRandom, setProbability, setupProbabilities
public static final String P_NUMINDS
public static final String P_FORCE
public int numInds
public Parameter defaultBase()
Prototype
public int numSources()
BreedingPipeline
numSources
in class BreedingPipeline
public void setup(EvolutionState state, Parameter base)
BreedingSource
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}.
setup
in interface Prototype
setup
in interface Setup
setup
in class BreedingPipeline
Prototype.setup(EvolutionState,Parameter)
public int typicalIndsProduced()
typicalIndsProduced
in class BreedingPipeline
public int produce(int min, int max, int subpopulation, ArrayList<Individual> inds, EvolutionState state, int thread, HashMap<String,Object> misc)
BreedingSource
produce
in class BreedingSource
Copyright © 2019. All rights reserved.