|
TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
|
Go to the source code of this file.
Classes | |
| class | TProcuraConstrutiva |
| Representa um estado no espaço de estados. More... | |
Typedefs | |
| typedef TProcuraConstrutiva * | TNo |
| Representa um nó na árvore de busca, apontando para um estado. | |
Enumerations | |
| enum | EIndicadoresConstrutiva { IND_CUSTO = IND_RESULTADO , IND_EXPANSOES = IND_PROCURA , IND_GERACOES , IND_LOWER_BOUND , IND_CONSTRUTIVA } |
| enum | EParametrosConstrutiva { VER_ACOES = PARAMETROS_PROCURA , LIMITE , ESTADOS_REPETIDOS , PESO_ASTAR , RUIDO_HEURISTICA , BARALHAR_SUCESSORES , PARAMETROS_CONSTRUTIVA } |
| Identifica um parâmetro específico no código. More... | |
| enum | EAlgoritmo { LARGURA_PRIMEIRO = 1 , CUSTO_UNIFORME , PROFUNDIDADE_PRIMEIRO , MELHOR_PRIMEIRO , A_STAR , IDA_STAR , BRANCH_AND_BOUND } |
| Algoritmos disponíveis para procura construtiva. More... | |
| enum | EEstadosRepetidos { IGNORADOS = 1 , ASCENDENTES , GERADOS } |
| Enumerado com os valores possíveis do parâmetro estadosRepetidos. More... | |
Variables | |
| constexpr int | TAMANHO_HASHTABLE = 1000000 |
| typedef TProcuraConstrutiva* TNo |
Representa um nó na árvore de busca, apontando para um estado.
TProcuraConstrutiva*, facilitando a leitura e uso. Definition at line 17 of file TProcuraConstrutiva.h.
| enum EAlgoritmo |
Algoritmos disponíveis para procura construtiva.
Estes algoritmos utilizam diferentes estratégias de expansão de estados e podem ser ajustados conforme os parâmetros de execução.
| Enumerator | |
|---|---|
| LARGURA_PRIMEIRO | Executa a procura em largura primeiro, algoritmo cego. |
| CUSTO_UNIFORME | Executa a procura por custo uniforme, algoritmo cego. |
| PROFUNDIDADE_PRIMEIRO | Executa a procura em profundidade primeiro, algoritmo cego. |
| MELHOR_PRIMEIRO | Executa a procura melhor primeiro, algoritmo informado. |
| A_STAR | Executa a procura A*, algoritmo informado.
|
| IDA_STAR | Executa a procura IDA*, algoritmo informado.
|
| BRANCH_AND_BOUND | Executa o algoritmo Branch-and-Bound, um algoritmo informado. |
Definition at line 64 of file TProcuraConstrutiva.h.
| enum EEstadosRepetidos |
Enumerado com os valores possíveis do parâmetro estadosRepetidos.
Os estados gerados que sejam repetidos, podem não ser removidos, ou podem ser removidos se existir um ascendente igual, ou ainda serem guardados numa hashtable de modo a serem removidos todos os estados gerados que sejam repetidos.
Definition at line 84 of file TProcuraConstrutiva.h.
Definition at line 19 of file TProcuraConstrutiva.h.
Identifica um parâmetro específico no código.
Permite aceder a cada parâmetro sem precisar saber seu código numérico. Índice do vetor de parâmetros, na classe TProcuraConstrutiva.
parametrosConstrutivas) não representa um parâmetro real. Existe para permitir a criação de uma enumeração adicional em subclasses, caso seja necessário adicionar parâmetros específicos.Definition at line 45 of file TProcuraConstrutiva.h.
|
constexpr |
Definition at line 7 of file TProcuraConstrutiva.h.