|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.BreedingSource
ec.BreedingPipeline
ec.breed.ReproductionPipeline
public class ReproductionPipeline
ReproductionPipeline is a BreedingPipeline which simply makes a copy of the individuals it recieves from its source. If the source is another BreedingPipeline, the individuals have already been cloned, so ReproductionPipeline won't clone them again...unless you force it to do so by turning on the must-clone parameter.
Typical Number of Individuals Produced Per produce(...) call
...as many as the child produces
Number of Sources
1
Parameters
base.must-clone bool = true or false (default) |
(do we always clone our individuals, or only clone if the individual hasn't already been cloned by our source? Typically you want false) |
Default Base
breed.reproduce
Field Summary | |
---|---|
boolean |
mustClone
|
static int |
NUM_SOURCES
|
static java.lang.String |
P_MUSTCLONE
|
static java.lang.String |
P_REPRODUCE
|
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 | |
---|---|
ReproductionPipeline()
|
Method Summary | |
---|---|
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 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. |
void |
setup(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 |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String P_REPRODUCE
public static final java.lang.String P_MUSTCLONE
public static final int NUM_SOURCES
public boolean mustClone
Constructor Detail |
---|
public ReproductionPipeline()
Method Detail |
---|
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 produce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread)
BreedingSource
produce
in class BreedingSource
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |