TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
|
#include "TVector.h"
#include <time.h>
#include <stdint.h>
#include <limits.h>
#include <stdio.h>
#include <inttypes.h>
#include <cstdarg>
#include "compact.h"
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... | |
Typedefs | |
typedef struct SIndicador | TIndicador |
typedef struct SParametro | TParametro |
Estrutura para registo de um parâmetro. | |
typedef struct SResultado | TResultado |
Enumerations | |
enum | EIndicadoresProcura { IND_RESULTADO = 0 , IND_TEMPO , IND_ITERACOES , IND_PROCURA } |
enum | EParametrosProcura { ALGORITMO = 0 , NIVEL_DEBUG , SEMENTE , LIMITE_TEMPO , LIMITE_ITERACOES , PARAMETROS_PROCURA } |
Identifica um parâmetro específico no código. More... | |
enum | ENivelDebug { NADA = 0 , ATIVIDADE , PASSOS , DETALHE , COMPLETO , EXTRA_DEBUG } |
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... | |
enum | ECronometro { CONT_ALGORITMO = 0 , CONT_TESTE , CONT_REPORTE , CONT_PREPARACAO , CONT_FINALIZACAO , CONT_CHECKPOINT , CONT_NUMERO } |
Define os tipos de contadores de cronômetro. More... | |
enum | ETagMPI { TAG_TRABALHO = 0 , TAG_CABECALHO , TAG_VALORES } |
Define as tags MPI para comunicação entre processos. More... | |
Variables | |
constexpr int | NAO_LIDO = 1024 |
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 ECronometro |
Define os tipos de contadores de cronômetro.
Definition at line 83 of file TProcura.h.
enum EIndicadoresProcura |
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 76 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.
enum ETagMPI |
Define as tags MPI para comunicação entre processos.
Enumerator | |
---|---|
TAG_TRABALHO | |
TAG_CABECALHO | |
TAG_VALORES |
Definition at line 96 of file TProcura.h.
|
constexpr |
Definition at line 14 of file TProcura.h.