97 int sujas = 0, max = -1, min = -1;
101 if (min < 0 ||
i < min)
Representa um estado no problema do Aspirador.
TString Acao(TProcuraConstrutiva *sucessor)
void Copiar(TProcuraConstrutiva *objecto)
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
bool SolucaoCompleta(void)
Verifica se o estado actual é objectivo (é uma solução completa)
bool Distinto(TNo estado)
Verifica se o estado actual distinto do fornecido.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
void Codifica(TBits &estado)
Codifica o estado para um vetor de inteiros de 64 bits.
int Heuristica(void)
Função para calcular quanto falta para o final, o valor da heurística.
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void SetBits(uint64_t value, int bitIndex, int bitCount)
void SetBit(int index, bool value)
Representa um estado no espaço de estados.
void NovaLinha(bool tudo=true)
static bool memoriaEsgotada
Flag indicando problemas de memória esgotada.
static int resultado
Resultado retornado pelo algoritmo na última execução.
static TParametro instancia
ID da instância atual, a ser utilizado em SolucaoVazia().
bool Equal(const TVector< Item > &v) const
Verifica se dois vetores-conjunto são iguais.
virtual void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
void Inicializar(void) override
Coloca o objecto no estado inicial da procura.
void ResetParametros() override
Redefinição. Ver TProcura::ResetParametros().
virtual int Heuristica(void)
Função para calcular quanto falta para o final, o valor da heurística.
virtual void Codifica(TBits &estado)
Codifica o estado para um vetor de inteiros de 64 bits.
int heuristica
Estimativa para o custo até um estado objetivo, se disponível.
unsigned int rand(int seq)
Retorna o próximo valor pseudo-aleatório.
int valor
valor do parâmetro