ECF
1.7
D:
Projekt
ECF
ECF_master
ECF
TermMaxEvalOp.cpp
1
#include "ECF_base.h"
2
#include "TermMaxEvalOp.h"
3
4
5
void
TermMaxEvalOp::registerParameters
(StateP state)
6
{
7
uint *eval =
new
uint(0);
8
state->getRegistry()->registerEntry(
"term.eval"
, (voidP) eval, ECF::UINT,
9
"max number of fitness evaluations (default: none)"
);
10
}
11
12
13
bool
TermMaxEvalOp::initialize
(StateP state)
14
{
15
voidP sptr = state->getRegistry()->getEntry(
"term.eval"
);
16
nEvaluations_ = *((uint*) sptr.get());
17
18
if
(state->getRegistry()->isModified(
"term.eval"
))
19
return
true
;
20
21
return
false
;
22
}
23
24
25
bool
TermMaxEvalOp::operate
(StateP state)
26
{
27
if
(state->getEvaluations() >= nEvaluations_) {
28
state->setTerminateCond();
29
ECF_LOG(state, 1,
"Termination: max evaluations reached ("
+ uint2str(nEvaluations_) +
")"
);
30
}
31
32
return
true
;
33
}
TermMaxEvalOp::initialize
bool initialize(StateP)
Perform initialization. Called before Operator::operate. By default, if the return value is false,...
Definition
TermMaxEvalOp.cpp:13
TermMaxEvalOp::registerParameters
void registerParameters(StateP)
Register parameters with the Registry. Called before Operator::initialize.
Definition
TermMaxEvalOp.cpp:5
TermMaxEvalOp::operate
bool operate(StateP)
perform the designated operation
Definition
TermMaxEvalOp.cpp:25
Generated on
for ECF by
1.18.0