|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.BreedingSource
ec.SelectionMethod
public abstract class SelectionMethod
A SelectionMethod is a BreedingSource which provides direct IMMUTABLE pointers to original individuals in an old population, not fresh mutable copies. If you use a SelectionMethod as your BreedingSource, you must SelectionMethods might include Tournament Selection, Fitness Proportional Selection, etc. SelectionMethods don't have parent sources.
Typical Number of Individuals Produced Per produce(...) call
Always 1.
Field Summary | |
---|---|
static int |
INDS_PRODUCED
|
Fields inherited from class ec.BreedingSource |
---|
CHECKBOUNDARY, DEFAULT_PRODUCED, NO_PROBABILITY, P_PROB, probability, UNUSED |
Constructor Summary | |
---|---|
SelectionMethod()
|
Method Summary | |
---|---|
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. |
abstract 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 (the typical default value) |
Methods inherited from class ec.BreedingSource |
---|
clone, getProbability, pickRandom, setProbability, setup, setupProbabilities |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface ec.Prototype |
---|
defaultBase |
Field Detail |
---|
public static final int INDS_PRODUCED
Constructor Detail |
---|
public SelectionMethod()
Method Detail |
---|
public int typicalIndsProduced()
typicalIndsProduced
in class BreedingSource
public boolean produces(EvolutionState state, Population newpop, int subpopulation, int thread)
produces
in class BreedingSource
public void prepareToProduce(EvolutionState s, int subpopulation, int thread)
prepareToProduce
in class BreedingSource
public void finishProducing(EvolutionState s, int subpopulation, int thread)
finishProducing
in class BreedingSource
public int produce(int min, int max, int start, int subpopulation, Individual[] inds, EvolutionState state, int thread)
BreedingSource
produce
in class BreedingSource
public abstract int produce(int subpopulation, EvolutionState state, int thread)
public void preparePipeline(java.lang.Object hook)
BreedingSource
preparePipeline
in class BreedingSource
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |