PAAPAA 1.0
|
00001 00002 00010 #ifndef PROBLEMA_H_ 00011 #define PROBLEMA_H_ 00012 #include "Solucao.h" 00013 #include <vector> 00014 00015 using std::vector; 00016 00017 class Problema { 00018 public: 00019 00021 00025 virtual void geraSolucao( Solucao& s ) const = 0; 00027 00034 virtual void divide( Solucao& s , vector<Problema*>& vetP, vector<Solucao*>& vetS ) const = 0; 00036 00041 virtual void combina( vector<Solucao*>& vetS, Solucao* s) const = 0; 00043 00047 virtual int ehPequeno() const = 0; 00049 00053 virtual void limpaSub( vector<Problema*>& vetP) const = 0; 00054 }; 00055 00056 #endif /* PROBLEMA_H_ */