PAAPAA 1.0

Problema.h

Vá para a documentação deste arquivo.
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_ */