39 printf(
"\nColocar #%d: %d = %d",
246 for (
i = 0;
i <
nEsq.Count();
i++) {
257 for (
i = 0;
i <
nDir.Count();
i++) {
@ COMPLETO
Mostra toda a execução detalhadamente.
@ NIVEL_DEBUG
Nível de debug, de reduzido a completo.
static TVector< int > numeros
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void Debug(bool completo) override
Mostra o estado no ecrã, para debug.
Representa um estado do problema da partição.
TVector< bool > solCompleta
void Vizinhanca(TVector< TPonto > &vizinhos)
void Cruzamento(TPonto a, TPonto b)
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void TesteManual(const char *nome)
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
virtual void Cruzamento(TPonto a, TPonto b)
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 Vizinhanca(TVector< TPonto > &vizinhos)
static const char * debugPrefixo
Utilizar como prefixo em cada linha no método Debug() do estado.
static void MostraCaixa(TVector< TString > titulo, ECaixaParte parte, TVector< int > largura, bool aberta=true, int identacao=0)
int Parametro(int id) const
static int resultado
Resultado retornado pelo algoritmo na última execução.
virtual void TesteManual(TString nome)
Inicializa a interação com o utilizador.
static TParametro instancia
ID da instância atual, a ser utilizado em SolucaoVazia().
TString & printf(const char *fmt,...)
TVector< Item > & Sort(TVector< int > *idxvect=nullptr)
Ordena todo o vetor, opcionalmente devolvendo índices ordenados.
virtual bool Empty() const
int custo
Custo total acumulado desde o estado inicial.
unsigned int rand(int seq)
Retorna o próximo valor pseudo-aleatório.
int valor
valor do parâmetro