TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
Loading...
Searching...
No Matches
TCodificacaoReal.h
Go to the documentation of this file.
1#pragma once
5{
6public:
9
10 TVector<double> estado; // codificação real
11 static int nElementos; // número de elementos no estado
12 static TVector<double> minValor, maxValor; // valores mínimo e máximo para cada elemento, se vazios, o domínio é de 0 a 1
13
14 // métodos necessários redefinir
15 int Avaliar(void) = 0;
16
17 // deve carregar a instância, para variáveis estáticas, da subclasse
18 // definir valores globais: nElementos, minValor, maxValor
19 void Inicializar(void)=0;
20
21 // métodos que podem ser redefinidos
22 void Debug(bool completo = true) override;
23
24
25 // métodos que não se prevê que sejam redefinidos
28 void NovaSolucao(void);
29 bool Acao(const char* acao);
31 // operadores melhorativos
33 void Mutar(void);
35
36 using TProcura::Debug;
37};
38
void ResetParametros()
Inicializa os parametros, indicadores e instâncias.
void Inicializar(void)=0
Coloca o objecto no estado inicial da procura.
void Copiar(TPonto objecto)
Fica com uma cópia do objecto.
static TVector< double > maxValor
static TVector< double > minValor
TVector< double > estado
bool Acao(const char *acao)
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
void Vizinhanca(TVector< TPonto > &vizinhos)
void Cruzamento(TPonto a, TPonto b)
int Avaliar(void)=0
TPonto Duplicar(void)
Cria um objecto que é uma cópia deste.
void Mutar(void)
void NovaSolucao(void)
virtual void Debug(bool completo=true)
Mostra o estado no ecrã, para debug.
Definition TProcura.cpp:93
static int resultado
Resultado retornado pelo algoritmo na última execução.
Definition TProcura.h:493