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... | |
Macros | |
#define | _CRT_SECURE_NO_WARNINGS |
#define | TAMANHO_HASHTABLE 1000000 |
#define | OBJETO_HASHTABLE 5 |
Typedefs | |
typedef TProcuraConstrutiva * | TNo |
Representa um nó na árvore de busca, apontando para um estado. | |
Enumerations | |
enum | EIndicadoresConstrutiva { indCusto = indResultado , indExpansoes = indProcura , indGeracoes , indLowerBound , indConstrutiva } |
enum | EParametrosConstrutiva { verAcoes = parametrosProcura , limite , estadosRepetidos , pesoAStar , ruidoHeur , baralharSuc , parametrosConstrutivas } |
Identifica um parâmetro específico no código. More... | |
enum | EAlgoritmo { larguraPrimeiro = 1 , custoUniforme , profundidadePrimeiro , melhorPrimeiro , aStar , idAStar , branchAndBound } |
Algoritmos disponíveis para procura construtiva. More... | |
enum | EEstadosRepetidos { ignorados = 1 , ascendentes , gerados } |
Enumerado com os valores possíveis do parametro estadosRepetidos. More... | |
#define _CRT_SECURE_NO_WARNINGS |
Definition at line 3 of file TProcuraConstrutiva.h.
#define OBJETO_HASHTABLE 5 |
Definition at line 11 of file TProcuraConstrutiva.h.
#define TAMANHO_HASHTABLE 1000000 |
Definition at line 9 of file TProcuraConstrutiva.h.
typedef TProcuraConstrutiva* TNo |
Representa um nó na árvore de busca, apontando para um estado.
TProcuraConstrutiva*
, facilitando a leitura e uso. Definition at line 20 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 | |
---|---|
larguraPrimeiro | Executa a procura em largura primeiro, algoritmo cego. |
custoUniforme | Executa a procura por custo uniforme, algoritmo cego. |
profundidadePrimeiro | Executa a procura em profundidade primeiro, algoritmo cego. |
melhorPrimeiro | Executa a procura melhor primeiro, algoritmo informado. |
aStar | Executa a procura A*, algoritmo informado.
|
idAStar | Executa a procura IDA*, algoritmo informado.
|
branchAndBound | Executa o algoritmo Branch-and-Bound, um algoritmo informado. |
Definition at line 67 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 87 of file TProcuraConstrutiva.h.
Definition at line 22 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 48 of file TProcuraConstrutiva.h.