ec.gp.koza
Class ReproductionPipeline
java.lang.Object
|
+--ec.BreedingSource
|
+--ec.BreedingPipeline
|
+--ec.gp.GPBreedingPipeline
|
+--ec.gp.koza.ReproductionPipeline
- public class ReproductionPipeline
- extends GPBreedingPipeline
ReproductionPipeline is a GPBreedingPipelien which
Implements the Reproduction operator as described in Koza I. It's
very simple -- an individual is selected and a copy is added to the
new population.
This pipeline produces 1 new individual per produce(...) call.
Typical Number of Individuals Produced Per produce(...) call
1
Number of Sources
1
Default Base
gp.koza.reproduce (not that it matters)
- See Also:
- Serialized Form
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. |
int |
typicalIndsProduced()
Returns 1 |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
P_REPRODUCE
public static final java.lang.String P_REPRODUCE
INDS_PRODUCED
public static final int INDS_PRODUCED
NUM_SOURCES
public static final int NUM_SOURCES
ReproductionPipeline
public ReproductionPipeline()
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()
- Description copied from class: BreedingPipeline
- Returns the number of sources to this pipeline. Called during
BreedingPipeline's setup. Be sure to return a value > 0, or
DYNAMIC_SOURCES which indicates that setup should check the parameter
file for the parameter "num-sources" to make its determination.
- Overrides:
- numSources in class BreedingPipeline
typicalIndsProduced
public int typicalIndsProduced()
- Returns 1
- Overrides:
- typicalIndsProduced in class BreedingSource
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