PAAPAA 1.0
|
Esta é a Interface de Problema. Mais...
#include <Problema.h>
Métodos Públicos | |
virtual void | geraSolucao (Solucao &s) const =0 |
Método Virtual Puro geraSolucao. | |
virtual void | divide (Solucao &s, vector< Problema * > &vetP, vector< Solucao * > &vetS) const =0 |
Método Virtual Puro divide. | |
virtual void | combina (vector< Solucao * > &vetS, Solucao *s) const =0 |
Método Virtual Puro combina. | |
virtual int | ehPequeno () const =0 |
Método Virtual Puro ehPequeno. | |
virtual void | limpaSub (vector< Problema * > &vetP) const =0 |
Método Virtual Puro limpaSub. |
Esta é a Interface de Problema.
Esta interface faz parte da biblioteca PAAPAA. Como Classe abstrata use-a para definir um problema mais específico.
Definição na linha 17 do arquivo Problema.h.
Método Virtual Puro combina.
Este método deve receber as subsoluções e combinar em uma única solução. Método utilizado no algoritmo de dividirParaConquistar.
virtual void Problema::divide | ( | Solucao & | s, |
vector< Problema * > & | vetP, | ||
vector< Solucao * > & | vetS | ||
) | const [pure virtual] |
Método Virtual Puro divide.
Este método deve dividir o problema em subproblemas, também divide as subsoluções a partir da solução passada. Método utilizado no algoritmo de dividirParaConquistar.
virtual int Problema::ehPequeno | ( | ) | const [pure virtual] |
Método Virtual Puro ehPequeno.
Este método deve verificar se o problema é de tamanho pequeno. Método utilizado no algoritmo de dividirParaConquistar.
virtual void Problema::geraSolucao | ( | Solucao & | s | ) | const [pure virtual] |
Método Virtual Puro geraSolucao.
Este método deve gerar uma solução a partir do objeto problema instanciado. Método utilizado no algoritmo de dividirParaConquistar.
&s | referência para um objeto Solucao. |
virtual void Problema::limpaSub | ( | vector< Problema * > & | vetP | ) | const [pure virtual] |
Método Virtual Puro limpaSub.
Este método deve destruir os subproblemas criados pelo divide. Método utilizado no algoritmo de dividirParaConquistar.
&vetP | referência para um vector(stl) de objetos Problema. |