44 printf(
"\nColocar #%d: %d = %d",
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 Debug(void)
Mostra o estado no ecrã, para debug.
void TesteManual(const char *nome)
Inicializa a interação com o utilizador.
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
virtual void Cruzamento(TPonto a, TPonto b)
virtual void Vizinhanca(TVector< TPonto > &vizinhos)
virtual int Avaliar(void)
virtual void Inicializar(void)
Coloca o objecto no estado inicial da procura.
static int resultado
Resultado retornado pelo algoritmo na última execução.
virtual void TesteManual(const char *nome)
Inicializa a interação com o utilizador.
static TParametro instancia
ID da instância atual, a ser utilizado em SolucaoVazia().
TVector< Item > & Sort(TVector< int > *idxvect=nullptr)
Ordena todo o vetor, opcionalmente devolvendo Ãndices ordenados.
TVector< Item > & Remove(Item const &i)
Remove todas as ocorrências de um dado elemento.
TVector< Item > & Add(Item a)
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 parametro