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 00042 public: 00043 FunctionMinEvalOp() 00044 { } 00045 FitnessP evaluate(IndividualP individual); 00046 void registerParameters(StateP); 00047 bool initialize(StateP); 00048 }; 00049 typedef boost::shared_ptr<FunctionMinEvalOp> FunctionMinEvalOpP; 00050 00051 #endif /* FUNCTIONMINEVALOP_H_ */