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 objeto que é uma cópia deste.
void Inicializar(void)
Coloca o objeto no estado inicial da procura.
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
void Inicializar(void)
Coloca o objeto no estado inicial da procura.
TPonto Duplicar(void)
Cria um objeto 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 Copiar(TProcuraConstrutiva *objeto)
void Cruzamento(TPonto a, TPonto b)
bool SolucaoCompleta(void) const
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
TPonto Duplicar(void)
Cria um objeto que é uma cópia deste.
void Inicializar(void)
Coloca o objeto no estado inicial da procura.
void Vizinhanca(TVector< TPonto > &vizinhos)
void Copiar(TPonto objeto)
Fica com uma cópia do objeto.
void MostrarSolucao(void)
definir para visualizar a solução
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
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 objeto)
Fica com uma cópia do objeto.
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 objeto)
Fica com uma cópia do objeto.
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()
virtual void Copiar(TPonto objeto)
Fica com uma cópia do objeto.
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