ec.app.tutorial2
Class OurMutatorPipeline
- java.lang.Object
-
- ec.BreedingSource
-
- ec.BreedingPipeline
-
- ec.app.tutorial2.OurMutatorPipeline
-
- All Implemented Interfaces:
- Prototype, Setup, SteadyStateBSourceForm, RandomChoiceChooserD, java.io.Serializable, java.lang.Cloneable
public class OurMutatorPipeline extends BreedingPipeline
OurMutatorPipeline is a BreedingPipeline which negates the sign of genes. The individuals must be IntegerVectorIndividuals. Because we're lazy, we'll use the individual's species' mutation-probability parameter to tell us whether or not to mutate a given gene.Typical Number of Individuals Produced Per produce(...) call
(however many its source produces)Number of Sources
1- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static intNUM_SOURCESstatic java.lang.StringP_OURMUTATION-
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
Constructors Constructor and Description OurMutatorPipeline()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ParameterdefaultBase()Returns the default base for this prototype.intnumSources()Returns the number of sources to this pipeline.intproduce(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 ec.BreedingPipeline
clone, finishProducing, individualReplaced, maxChildProduction, minChildProduction, preparePipeline, prepareToProduce, produces, reproduce, setup, sourcesAreProperForm, typicalIndsProduced
-
Methods inherited from class ec.BreedingSource
getProbability, pickRandom, setProbability, setupProbabilities
-
-
-
-
Field Detail
-
P_OURMUTATION
public static final java.lang.String P_OURMUTATION
- See Also:
- Constant Field Values
-
NUM_SOURCES
public static final int NUM_SOURCES
- See Also:
- Constant Field Values
-
-
Method Detail
-
defaultBase
public Parameter defaultBase()
Description copied from interface:PrototypeReturns 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:BreedingPipelineReturns 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.- Specified by:
numSourcesin classBreedingPipeline
-
produce
public int produce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread)Description copied from class:BreedingSourceProduces 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.- Specified by:
producein classBreedingSource
-
-
DMelt 3.0 © DataMelt by jWork.ORG