@@ -15,6 +15,8 @@ O binário =simple-gsat-io-generator= é o programa utilizado para gerar
15
15
os casos de teste, e o gabarito, que você usará como entrada para o
16
16
seu =verificador=.
17
17
18
+ Este repositório faz uso de /git-lfs/, verifique se o pacote está
19
+ instalado (debian é git-lfs) antes de fazer o /git clone/.
18
20
19
21
* Para gerar o conjunto de testes
20
22
@@ -57,11 +59,38 @@ ainda remove o conteúdo dos diretório =input/= e =output/=.
57
59
58
60
* Mais casos de teste
59
61
60
- Você pode obter mais fórmulas no site https://www.cs.ubc.ca/~hoos/SATLIB/benchm.html
62
+ Você pode obter mais fórmulas no site
63
+ https://www.cs.ubc.ca/~hoos/SATLIB/benchm.html
61
64
62
65
Basta colocar o arquivo da fórmula, com extensão =.cnf=, dentro do
63
66
diretório =formulas/= e rodar o comando =make= (com as suas variações
64
67
como TIMELIMIT e DEFAULTSEED, como explicado acima) para gerar os
65
68
arquivos de entrada e gabarito.
66
69
70
+ * Gerando entradas grandes
71
+
72
+ Você pode gerar entradas maiores aumentando o timelimit do gerador,
73
+ por exemplo:
74
+
75
+ #+begin_src bash
76
+ make dist-clean && make TIMELIMIT=120
77
+ #+end_src
78
+ - com 120 segundos de timelimit, o diretório /output/ vai consumir
79
+ aproximadamente *30GB*.
80
+
81
+ * Comparando resultador
82
+
83
+ Para comparar resultados você deve invocar a diretiva /verificar/, por
84
+ exemplo:
85
+
86
+ #+begin_src bash
87
+ make verificar BENCHMARKBINARY=./meuverificador
88
+ #+end_src
89
+ - Se não passar a variável =BENCHMARKBINARY= o sistema utilizará o
90
+ /verificador/ padrão.
91
+
92
+ Esta diretiva de verificação vai rodar todos os benchmarks (caso não
93
+ tenham sido executados) e depois irá comparar os arquivos gerados pelo
94
+ /verificador/ com o gabarito armazenado no diretorio =output/=
95
+
67
96
- Prof. Bruno Ribas, Mar 2021
0 commit comments