ECF 1.7
OneMaxEvalOp.h
1#ifndef OneMaxEvalOp_h
2#define OneMaxEvalOp_h
3
4
18
19
25{
26public:
27 FitnessP evaluate(IndividualP individual);
28};
29typedef std::shared_ptr<OneMaxEvalOp> OneMaxEvalOpP;
30
31
32
33class MyEvalOp : public EvaluateOp
34{
35public:
36 StateP state_;
37
38 bool initialize(StateP state)
39 {
40 state_ = state;
41 return true;
42 }
43 FitnessP evaluate(IndividualP individual)
44 {
45 DemeP myDeme = state_->getPopulation()->getLocalDeme();
46 for (IndividualP ind : *myDeme) {
47 std::cout << ind->index << ": " << ind->toString() << std::endl;
48 }
49 return (FitnessP)(new FitnessMin);
50 }
51};
52
53
54#endif // OneMaxEvalOp_h
55
Evaluation base class.
Definition EvaluateOp.h:17
Fitness for minimization problems.
Definition FitnessMin.h:12
bool initialize(StateP state)
Initialize the evaluator. Called before first evaluation occurs.
FitnessP evaluate(IndividualP individual)
Evaluate a single individual. Method must create and return a Fitness object.
OneMax problem evaluation class.
FitnessP evaluate(IndividualP individual)
Evaluate a single individual. Method must create and return a Fitness object.