ec.vector.breed
Class VectorReproductionPipeline
java.lang.Object
|
+--ec.BreedingSource
|
+--ec.BreedingPipeline
|
+--ec.vector.breed.VectorReproductionPipeline
- All Implemented Interfaces:
- java.lang.Cloneable, Prototype, RandomChoiceChooser, java.io.Serializable, Setup
- public class VectorReproductionPipeline
- extends BreedingPipeline
VectorReproductionPipeline is a BreedingPipeline which implements a simple default reproduction
for VectorIndividuals. Normally it takes an individual and returns a copy of the individual.
Typical Number of Individuals Produced Per produce(...) call
(however many its source produces)
Number of Sources
1
Default Base
vector.reproduce (not that it matters)
- See Also:
- Serialized Form
Method Summary |
Parameter |
defaultBase()
Returns the default base for this prototype. |
int |
numSources()
Returns 1 |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
P_REPRODUCTION
public static final java.lang.String P_REPRODUCTION
NUM_SOURCES
public static final int NUM_SOURCES
VectorReproductionPipeline
public VectorReproductionPipeline()
defaultBase
public Parameter defaultBase()
- Description copied from interface:
Prototype
- Returns 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()
- Returns 1
- Overrides:
numSources
in class BreedingPipeline
produce
public int produce(int min,
int max,
int start,
int subpopulation,
Individual[] inds,
EvolutionState state,
int thread)
throws java.lang.CloneNotSupportedException
- Description copied from class:
BreedingSource
- 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. 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.
- Overrides:
produce
in class BreedingSource