00001 #ifndef EvaluateOp_h 00002 #define EvaluateOp_h 00003 00004 #include "Individual.h" 00005 00015 class EvaluateOp 00016 { 00017 public: 00021 virtual FitnessP evaluate(IndividualP) = 0; 00022 00026 virtual void registerParameters(StateP) {} 00027 00031 virtual bool initialize(StateP) 00032 { return true; } 00033 00034 virtual ~EvaluateOp() 00035 { } 00036 }; 00037 typedef boost::shared_ptr<EvaluateOp> EvaluateOpP; 00038 00039 #endif // EvaluateOp_h 00040
1.7.1