30 printf(
"\n--<([%u])>--",
id);
37 instancia = {
"Problema", 1,1,10,
"Caracteristicas dos problemas",
NULL };
63void CProblemaArtificial::CarregaInstancia() {
66 {4,4,1,6,10,1,100,0,2},
67 {6,6,5,7,10,1,0,100,3},
68 {1,4,4,7,10,10,0,0,4},
69 {1,4,20,20,100,2,0,0,5},
70 {1,4,1,20,100,2,10000,0,6},
71 {1,4,20,20,100,2,0,1000,7},
72 {10,20,10,20,100,1,0,0,8},
73 {10,20,1,20,100,1,10000,0,9},
74 {20,100,40,60,100,2,0,0,10},
@ limiteIteracoes
Número máximo de iterações (0 significa sem limite).
Representa um estado num problema artificial.
void Debug(void)
Mostra o estado no ecrã, para debug.
CProblemaArtificial(void)
bool Distinto(TNo estado)
Verifica se o estado actual distinto do fornecido.
~CProblemaArtificial(void)
static TParametrosEspaco espaco
void TesteManual(const char *nome)
Inicializa a interação com o utilizador.
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void ResetParametros()
Inicializa os parametros, indicadores e instâncias.
void ResetParametros() override
Inicializa os parametros, indicadores e instâncias.
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().
static TVector< TParametro > parametro
Parâmetros a serem utilizados na configuração atual.
int valor
valor do parametro