ECF 1.7
main.cpp
1#include <ECF/ECF.h>
2
3
4class MyEvalOp : public EvaluateOp
5{
6public:
7 StateP state_;
8
9 bool initialize(StateP state)
10 {
11 state_ = state;
12 return true;
13 }
14 FitnessP evaluate(IndividualP individual)
15 {
16 DemeP myDeme = state_->getPopulation()->getLocalDeme();
17 for (IndividualP ind : *myDeme) {
18 std::cout << ind->index << ": " << ind->toString() << std::endl;
19 }
20 return (FitnessP)(new FitnessMin);
21 }
22};
23
24
25int main(int argc, char **argv)
26{
27 StateP state (new State);
28
29 // set the evaluation operator
30 state->setEvalOp(new MyEvalOp);
31
32 state->initialize(argc, argv);
33 state->run();
34
35 return 0;
36}
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.
Definition main.cpp:9
FitnessP evaluate(IndividualP individual)
Evaluate a single individual. Method must create and return a Fitness object.
Definition main.cpp:14
State class - backbone of the framework.
Definition State.h:38