ec.vector.breed
Class VectorMutationPipeline
java.lang.Object
|
+--ec.BreedingSource
|
+--ec.BreedingPipeline
|
+--ec.vector.breed.VectorMutationPipeline
- All Implemented Interfaces:
- java.lang.Cloneable, Prototype, RandomChoiceChooser, java.io.Serializable, Setup, SteadyStateBSourceForm
- public class VectorMutationPipeline
- extends BreedingPipeline
VectorMutationPipeline is a BreedingPipeline which implements a simple default Mutation
for VectorIndividuals. Normally it takes an individual and returns a mutated
child individual. VectorMutationPipeline works by calling defaultMutate(...) on the
parent individual.
Typical Number of Individuals Produced Per produce(...) call
(however many its source produces)
Number of Sources
1
Default Base
vector.mutate (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_MUTATION
public static final java.lang.String P_MUTATION
NUM_SOURCES
public static final int NUM_SOURCES
VectorMutationPipeline
public VectorMutationPipeline()
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