|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectec.BreedingSource
ec.BreedingPipeline
ec.breed.MultiBreedingPipeline
public class MultiBreedingPipeline
MultiBreedingPipeline is a BreedingPipeline stores some n child sources; each time it must produce an individual or two, it picks one of these sources at random and has it do the production.
Typical Number of Individuals Produced Per produce(...) call
If by base.generate-max is true, then always the maximum
number of the typical numbers of any child source. If false, then varies
depending on the child source picked.
Number of Sources
Dynamic. As many as the user specifies.
Parameters
| base.generate-max bool = true (default) or false |
(Each time produce(...) is called, should the MultiBreedingPipeline force all its sources to produce exactly the same number of individuals as the largest typical number of individuals produced by any source in the group?) |
Default Base
breed.multibreed
| Field Summary | |
|---|---|
boolean |
generateMax
|
int |
maxGeneratable
|
static java.lang.String |
P_GEN_MAX
|
static java.lang.String |
P_MULTIBREED
|
| 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 | |
|---|---|
MultiBreedingPipeline()
|
|
| 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. |
int |
typicalIndsProduced()
Returns the max of typicalIndsProduced() of all its children |
| Methods inherited from class ec.BreedingPipeline |
|---|
clone, finishProducing, individualReplaced, maxChildProduction, minChildProduction, preparePipeline, prepareToProduce, produces, reproduce, sourcesAreProperForm |
| 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_GEN_MAX
public static final java.lang.String P_MULTIBREED
public int maxGeneratable
public boolean generateMax
| Constructor Detail |
|---|
public MultiBreedingPipeline()
| Method Detail |
|---|
public Parameter defaultBase()
Prototype
public int numSources()
BreedingPipeline
numSources in class BreedingPipeline
public 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 typicalIndsProduced()
typicalIndsProduced in class BreedingPipeline
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 | ||||||||