ec.steadystate
Class SteadyStateEvaluator
java.lang.Object
ec.Evaluator
ec.simple.SimpleEvaluator
ec.steadystate.SteadyStateEvaluator
- All Implemented Interfaces:
- Setup, Singleton, java.io.Serializable
public class SteadyStateEvaluator
- extends SimpleEvaluator
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SteadyStateEvaluator
public SteadyStateEvaluator()
setup
public void setup(EvolutionState state,
Parameter base)
- Description copied from interface:
Setup
- Sets up the object by reading it from the parameters stored
in state, built off of the parameter base base.
If an ancestor implements this method, be sure to call
super.setup(state,base); before you do anything else.
- Specified by:
setup
in interface Setup
- Overrides:
setup
in class SimpleEvaluator
prepareToEvaluate
public void prepareToEvaluate(EvolutionState state,
int thread)
evaluateIndividual
public void evaluateIndividual(EvolutionState state,
Individual ind,
int subpop)
- Submits an individual to be evaluated by the Problem, and adds it and its subpopulation to the queue.
canEvaluate
public boolean canEvaluate()
- Returns true if we're ready to evaluate an individual. Ordinarily this is ALWAYS true,
except in the asynchronous evolution situation, where we may not have a processor ready yet.
getNextEvaluatedIndividual
public Individual getNextEvaluatedIndividual()
- Returns an evaluated individual is in the queue and ready to come back to us.
Ordinarily this is ALWAYS true at the point that we call it, except in the asynchronous
evolution situation, where we may not have a job completed yet, in which case NULL is
returned. Once an individual is returned by this function, no other individual will
be returned until the system is ready to provide us with another one. NULL will
be returned otherwise.
getSubpopulationOfEvaluatedIndividual
public int getSubpopulationOfEvaluatedIndividual()
- Returns the subpopulation of the last evaluated individual returned by getNextEvaluatedIndividual, or potentially -1 if
getNextEvaluatedIndividual was never called or hasn't returned an individual yet.