ec.rule.breed
Class RuleMutationPipeline
java.lang.Object
|
+--ec.BreedingSource
|
+--ec.BreedingPipeline
|
+--ec.rule.breed.RuleMutationPipeline
- All Implemented Interfaces:
- java.lang.Cloneable, Prototype, RandomChoiceChooser, java.io.Serializable, Setup, SteadyStateBSourceForm
- public class RuleMutationPipeline
- extends BreedingPipeline
RuleMutationPipeline is a BreedingPipeline which implements a simple default Mutation
for RuleIndividuals. Normally it takes an individual and returns a mutated
child individual. RuleMutationPipeline works by calling defaultMutate(...) on the
parent individual.
Typical Number of Individuals Produced Per produce(...) call
1
Number of Sources
1
Default Base
rule.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. |
int |
typicalIndsProduced()
Returns 1 |
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
INDS_PRODUCED
public static final int INDS_PRODUCED
NUM_SOURCES
public static final int NUM_SOURCES
RuleMutationPipeline
public RuleMutationPipeline()
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
typicalIndsProduced
public int typicalIndsProduced()
- Returns 1
- Overrides:
typicalIndsProduced
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