2#include "../TProcuraMelhorativa.h"
3#include "../TCodificacaoInteira.h"
4#include "../TCodificacaoPermutacao.h"
49 void Debug(
bool completo =
true)
override;
70 void Troca(
int&
a,
int&
b);
127 printf(
"%s", ((
i +
j) % 2 ?
" " :
"::" ));
186 printf(
"%s", ((
i +
j) % 2 ?
" " :
"::"));
void Debug(bool completo)
Mostra o estado no ecrã, para debug.
TPonto Duplicar(void)
Cria um objecto que é uma cópia deste.
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
TPonto Duplicar(void)
Cria um objecto que é uma cópia deste.
void Debug(bool completo)
Mostra o estado no ecrã, para debug.
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
Representa um estado do problema das 8 damas.
void Cruzamento(TPonto a, TPonto b)
bool SolucaoCompleta(void) const
void Copiar(TPonto objecto)
Fica com uma cópia do objecto.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
TPonto Duplicar(void)
Cria um objecto que é uma cópia deste.
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void Vizinhanca(TVector< TPonto > &vizinhos)
void MostrarSolucao(void)
definir para visualizar a solução
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
void Copiar(TProcuraConstrutiva *objecto)
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
static TVector< int > maxValor
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
void Copiar(TPonto objecto)
Fica com uma cópia do objecto.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
void Copiar(TPonto objecto)
Fica com uma cópia do objecto.
virtual void Copiar(TPonto objecto)
Fica com uma cópia do objecto.
void Inicializar(void)
Inicializar a instância. No final, chamar NovaSolucao() para inicializar o estado.
virtual int Avaliar(void)
int custo
Custo total, atualizada após Avaliar()
void ResetParametros() override
Inicializa os parâmetros, indicadores e instâncias.
static const char * debugPrefixo
Utilizar como prefixo em cada linha no método Debug() do estado.
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().
TVector< Item > & Reset(Item const &i)
Preenche todo o vetor com um mesmo valor.
int valor
valor do parâmetro