ec.simple
Class SimpleEvaluator
java.lang.Object
ec.Evaluator
ec.simple.SimpleEvaluator
- All Implemented Interfaces:
- java.io.Serializable, Setup, Singleton
- Direct Known Subclasses:
- SteadyStateEvaluator
- public class SimpleEvaluator
- extends Evaluator
The SimpleEvaluator is a simple, non-coevolved generational evaluator which
evaluates every single member of every subpopulation individually in its
own problem space. One Problem instance is cloned from p_problem for
each evaluating thread. The Problem must implement SimpleProblemForm.
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleEvaluator
public SimpleEvaluator()
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 Evaluator
evaluatePopulation
public void evaluatePopulation(EvolutionState state)
- A simple evaluator that doesn't do any coevolutionary
evaluation. Basically it applies evaluation pipelines,
one per thread, to various subchunks of a new population.
- Specified by:
evaluatePopulation
in class Evaluator
evalPopChunk
public void evalPopChunk(EvolutionState state,
int[] numinds,
int[] from,
int threadnum,
SimpleProblemForm p)
runComplete
public boolean runComplete(EvolutionState state)
- The SimpleEvaluator determines that a run is complete by asking
each individual in each population if he's optimal; if he
finds an individual somewhere that's optimal,
he signals that the run is complete.
- Specified by:
runComplete
in class Evaluator