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 parametro estadosRepetidos. More... | |
Variables | |
constexpr int | TAMANHO_HASHTABLE = 1000000 |
constexpr int | OBJETO_HASHTABLE = 5 |
typedef TProcuraConstrutiva* TNo |
Representa um nó na árvore de busca, apontando para um estado.
TProcuraConstrutiva*
, facilitando a leitura e uso. Definition at line 18 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 65 of file TProcuraConstrutiva.h.
enum EEstadosRepetidos |
Enumerado com os valores possíveis do parametro 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 85 of file TProcuraConstrutiva.h.
Definition at line 20 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 parametros, 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 46 of file TProcuraConstrutiva.h.
|
constexpr |
Definition at line 9 of file TProcuraConstrutiva.h.
|
constexpr |
Definition at line 7 of file TProcuraConstrutiva.h.