|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ec.BreedingSource | +--ec.SelectionMethod | +--ec.es.ESSelection
ESSelection is a special SelectionMethod designed to be used with evolutionary strategies (ESEvolutionState) and its associated breeders. The rule is simple: if your pipeline returns N children when you called it, ESSelection objects must have been called exactly N times (selecting N children altogether in that pass). No more, no less. You can use other selection methods (Tournament Selection is a good choice) to fill the slack. See ESEvolutionState for ideas on doing this with various breeding pipeline examples.
Default Base
es.select
Field Summary | |
static java.lang.String |
P_ESSELECT
|
Fields inherited from class ec.SelectionMethod |
INDS_PRODUCED |
Fields inherited from class ec.BreedingSource |
CHECKBOUNDARY, DEFAULT_PRODUCED, NO_PROBABILITY, P_PROB, probability, UNUSED |
Constructor Summary | |
ESSelection()
|
Method Summary | |
Parameter |
defaultBase()
Returns the default base for this prototype. |
void |
finishProducing(EvolutionState s,
int subpopulation,
int thread)
A default version of finishProducing, which does nothing. |
void |
preparePipeline(java.lang.Object hook)
A hook which should be passed to all your subsidiary breeding sources. |
void |
prepareToProduce(EvolutionState s,
int subpopulation,
int thread)
A default version of prepareToProduce which does nothing. |
int |
produce(int subpopulation,
EvolutionState state,
int thread)
An alternative form of "produce" special to Selection Methods; selects an individual from the given subpopulation and returns its position in that subpopulation. |
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. |
boolean |
produces(EvolutionState state,
Population newpop,
int subpopulation,
int thread)
A default version of produces -- this method always returns true under the assumption that the selection method works with all Fitnesses. |
int |
typicalIndsProduced()
Returns 1 |
Methods inherited from class ec.BreedingSource |
getProbability, pickRandom, protoClone, protoCloneSimple, setProbability, setup, setupProbabilities |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String P_ESSELECT
Constructor Detail |
public ESSelection()
Method Detail |
public Parameter defaultBase()
Prototype
public int typicalIndsProduced()
typicalIndsProduced
in class SelectionMethod
public int produce(int subpopulation, EvolutionState state, int thread)
produce
in class SelectionMethod
public boolean produces(EvolutionState state, Population newpop, int subpopulation, int thread)
produces
in class SelectionMethod
public void prepareToProduce(EvolutionState s, int subpopulation, int thread)
prepareToProduce
in class SelectionMethod
public void finishProducing(EvolutionState s, int subpopulation, int thread)
finishProducing
in class SelectionMethod
public int produce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread) throws java.lang.CloneNotSupportedException
BreedingSource
produce
in class SelectionMethod
java.lang.CloneNotSupportedException
public void preparePipeline(java.lang.Object hook)
BreedingSource
preparePipeline
in class SelectionMethod
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |