TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
Loading...
Searching...
No Matches
exTProcuraExecutavel.cpp
Go to the documentation of this file.
1#include "../TProcura.h"
2
3// exemplo de utilização de TProcuraExecutavel
4// para correr um executável externo, com parâmetros e indicadores específicos, e extrair os indicadores do output do programa, para registar num ficheiro CSV de resultados
5// vamos utilizar o exTProcuraExecutavel.sh
6int main(int argc, char* argv[]) {
8 // adicionar parâmetros específicos, para configurar a execução do programa
9 proc.solver = "./exTProcuraExecutavel.sh";
10 proc.inst = { "Instâncias", 1, 1, 10, "IDs das instâncias a serem testadas" }; // definição de instâncias existentes
11
12 proc.par += { "param1", 0, 0, 10, "explicação do que acontece com este parÂmetro entre 0 e 10" };
13 proc.par += { "param2", 0, 0, 10, "explicação do que acontece com este parÂmetro entre 0 e 10" };
14 proc.parPrefixo += { "-p1 ", "-p2 " }; // prefixo a dar nos argumentos do programa, para cada parâmetro
15
16 // adicionar indicadores específicos, para extrair do output do programa
17 proc.ind += { "indicador1", "explicação do indicador1", IND_PROCURA };
18 proc.indPrefixo += { "Ind1: " }; // prefixo existente no output do programa, para cada indicador, de modo a extrair o valor do indicador
19 proc.indPrefixo[IND_RESULTADO] = "Resultado: "; // prefixo para extrair o resultado
20 proc.indPrefixo[IND_TEMPO] = "Tempo: "; // prefixo para extrair o tempo
21
22 proc.main(argc, argv, "exTProcuraExecutavel");
23}
@ IND_TEMPO
tempo em milissegundos consumidos
Definition TProcura.h:46
@ IND_PROCURA
Marcador para permitir a extensão do enum em subclasses.
Definition TProcura.h:48
@ IND_RESULTADO
resultado do algoritmo (>=0 custo da solução, -1 impossível, -2 não resolvido)
Definition TProcura.h:45
Classe para utilizar TProcura em binários externos.
Definition TProcura.h:873
TVector< TString > indPrefixo
Definition TProcura.h:880
TVector< TIndicador > ind
Definition TProcura.h:879
TVector< TString > parPrefixo
Definition TProcura.h:884
TVector< TParametro > par
Definition TProcura.h:883
TParametro inst
Definition TProcura.h:878
virtual void main(int argc, char *argv[], TString nome)
Inicializa a interação com o utilizador.
int main(int argc, char *argv[])