00001 #ifndef FUNCTIONMINEVALOP_H_ 00002 #define FUNCTIONMINEVALOP_H_ 00003 00004 #include <cmath> 00005 00006 00037 class FunctionMinEvalOp : public EvaluateOp 00038 { 00039 public: 00040 uint iFunction_; 00041 std::string cocoFolder_; 00042 bool isCocoOutputEnabled_; 00043 double coco_optimum_; 00044 bool isCocoInitialized_; 00045 00046 public: 00047 FunctionMinEvalOp() 00048 { isCocoInitialized_ = false; } 00049 FitnessP evaluate(IndividualP individual); 00050 void registerParameters(StateP); 00051 bool initialize(StateP); 00052 }; 00053 typedef boost::shared_ptr<FunctionMinEvalOp> FunctionMinEvalOpP; 00054 00055 #endif /* FUNCTIONMINEVALOP_H_ */