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.
isNextEvaluatedIndividualAvailable
public boolean isNextEvaluatedIndividualAvailable()
- Returns true if 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.
getNextEvaluatedIndividual
public ec.steadystate.QueueIndividual getNextEvaluatedIndividual()
- Returns the QueueIndividual from the front of the queue.
Assumes the user already knows that the queue is not empty.