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 | |
struct | SIndicador |
struct | SParametro |
Estrutura para registo de um parâmetro. More... | |
struct | SResultado |
class | TProcura |
Classe base para todas as procuras. More... | |
Macros | |
#define | _CRT_SECURE_NO_WARNINGS |
#define | NAO_LIDO -1000000 |
Typedefs | |
typedef struct SIndicador | TIndicador |
typedef struct SParametro | TParametro |
Estrutura para registo de um parâmetro. | |
typedef struct SResultado | TResultado |
Enumerations | |
enum | EIndicadoresProcura { indResultado = 0 , indTempo , indIteracoes , indProcura } |
enum | EParametrosProcura { algoritmo = 0 , nivelDebug , seed , limiteTempo , limiteIteracoes , parametrosProcura } |
Identifica um parâmetro específico no código. More... | |
enum | ENivelDebug { nada = 0 , atividade , passos , detalhe , completo } |
Níveis de detalhamento para debug. More... | |
enum | EOperacao { gravar = 0 , ler } |
Define o sentido da operação de entrada/saída de dados. More... | |
#define _CRT_SECURE_NO_WARNINGS |
Definition at line 3 of file TProcura.h.
#define NAO_LIDO -1000000 |
Definition at line 13 of file TProcura.h.
typedef struct SIndicador TIndicador |
typedef struct SParametro TParametro |
Estrutura para registo de um parâmetro.
Permite registrar um parâmetro, armazenando seu valor, limites máximo e mínimo, além de nome e descrição. Cada valor pode ter também um nome, em vez de ser um número. Podem e devem ser adicionados parâmetros específicos de cada problema, de modo a poderem ser testados no teste empírico.
Exemplo:
typedef struct SResultado TResultado |
enum EIndicadoresProcura |
Enumerator | |
---|---|
indResultado | resultado do algoritmo |
indTempo | tempo em milisegundos consumidos |
indIteracoes | número de iterações consumidas |
indProcura | Marcador para permitir a extensão do enum em subclasses. |
Definition at line 16 of file TProcura.h.
enum ENivelDebug |
Níveis de detalhamento para debug.
Controla a quantidade de informações exibidas durante a execução do algoritmo.
Definition at line 62 of file TProcura.h.
enum EOperacao |
Define o sentido da operação de entrada/saída de dados.
Enumerator | |
---|---|
gravar | |
ler |
Definition at line 75 of file TProcura.h.
enum EParametrosProcura |
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 TProcura.
parametrosProcura
) 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 41 of file TProcura.h.