• Main Page
  • Modules
  • Classes
  • Files
  • File List

D:/Projekt/ECF_trunk/examples/landscape/EvalOp.h

00001 #ifndef EvalOp_h
00002 #define EvalOp_h
00003 
00004 
00005 class Atribut;
00006 
00011 class EvalOp : public EvaluateOp
00012 {
00013 protected:
00014     // varijable koje pamte trenutno stanje 
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     // funkcije simulatora (moze i u posebnom razredu)
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;  // za koje funkcije ucimo/testiramo
00033     uint operatorId;    // za kojega ucimo
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

Generated on Thu Jul 10 2014 14:13:41 for ECF by  doxygen 1.7.1