TProcuraAdversa
Algoritmos de procura adversa
|
Functions | |
virtual bool | TProcuraConstrutiva::Acao (const char *acao) |
Executa a ação (movimento, passo, jogada, lance, etc.) no estado atual. | |
virtual bool | TProcuraConstrutiva::Parar (void) |
Verifica se a procura deve ser interrompida. | |
virtual bool | TProcuraConstrutiva::Distinto (TNo estado) |
Verifica se o estado actual distinto do fornecido. | |
virtual void | TProcuraConstrutiva::MostrarSolucao (void) |
Mostrar solução, seja um caminho ou o próprio estado. | |
virtual int | TProcuraConstrutiva::ExecutaAlgoritmo () |
Executa o algoritmo com os parametros atuais. | |
virtual void | TProcuraConstrutiva::TesteEmpirico (int inicio=-1, int fim=-1, bool mostrarSolucoes=true) |
Executa testes empíricos, em todas as configurações guardadas, nas instâncias selecionadas. | |
Métodos que não precisam ser redefinidos para uma implementação eficaz
|
virtual |
Executa a ação (movimento, passo, jogada, lance, etc.) no estado atual.
acao | - texto com a ação a executar |
Definition at line 111 of file TProcuraConstrutiva.cpp.
|
inlinevirtual |
Verifica se o estado actual distinto do fornecido.
Compara as variáveis de estado para determinar se dois estados são iguais ou diferentes.
Sucessores()
.Definition at line 682 of file TProcuraConstrutiva.h.
|
virtual |
Executa o algoritmo com os parametros atuais.
No caso de adicionar algum algoritmo, chame o algoritmo com base em parametro[algoritmo].valor Se TesteManual()
não for utilizado, esta função pode ser chamada diretamente, desde que os parâmetros necessários já estejam configurados corretamente.
Reimplemented in TProcuraAdversa.
Definition at line 937 of file TProcuraConstrutiva.cpp.
|
inlinevirtual |
Mostrar solução, seja um caminho ou o próprio estado.
Esta função exibe a solução, mostrando um estado a cada X ações e exibindo as ações entre os estados. O valor padrão de X
é 4, ajustável pelo parâmetro parametro[verAcoes].valor
.
Definition at line 713 of file TProcuraConstrutiva.h.
|
inlinevirtual |
Verifica se a procura deve ser interrompida.
O critério de paragem pode ser especificado em limite de tempo, expansões, gerações e avaliações. Caso exista uma falha na alocação de memória de um estado, em chamadas futuras irá retornar verdadeiro.
Definition at line 660 of file TProcuraConstrutiva.h.
|
virtual |
Executa testes empíricos, em todas as configurações guardadas, nas instâncias selecionadas.
inicio | - ID da primeira instância no teste (ou -1 para a primeira) |
fim | - ID da última instância no teste (ou -1 para a última) |
mostrarSolucoes | - se true, mostra a solução após cada execução, c.c. indica apenas a instância em processamento. |
Esta função é chamada de TesteManual() para executar testes empíricos. A função apresenta-se como método virtual, atendendo a que será redefinida nas procuras adversas. É genérica e não se prevê outras situações que seja necessário redefini-la.
configuracoes
estiver vazia, o teste empírico será executado apenas com a configuração atual, avaliando seu desempenho isoladamente, sem comparação com outras configurações.Reimplemented in TProcuraAdversa.
Definition at line 954 of file TProcuraConstrutiva.cpp.