00001 #ifndef EvalOp_h
00002 #define EvalOp_h
00003
00004
00005 class Atribut;
00006
00011 class EvalOp : public EvaluateOp
00012 {
00013 protected:
00014
00015
00016 StateP state_;
00017
00018 public:
00019 EvalOp();
00020 FitnessP evaluate(IndividualP individual);
00021 void registerParameters(StateP);
00022 bool initialize(StateP);
00023 void readClasses(std::string, uint, uint);
00024 void readLandscape(std::string, uint);
00025
00026
00027 bool isAtr(Atribut*);
00028
00029
00030 std::vector< std::vector< std::vector< uint > > > classes;
00031 std::vector< std::vector< uint > > operators;
00032 std::vector< uint > functions;
00033 uint operatorId;
00034 std::vector< double > diameter, distance, delta, ampl, length, acc, ampl_var, ac, ac_len;
00035 std::vector< bool > terminals;
00036
00037 };
00038 typedef boost::shared_ptr<EvalOp> EvalOpP;
00039
00040 #endif