TProcura
Biblioteca em C++ para testes paramétricos de algoritmos, e coleção de algoritmos de procura e otimização
Loading...
Searching...
No Matches
teste.cpp
Go to the documentation of this file.
1// teste.cpp : programa para teste da classe TProcuraConstrutiva
2//
3
4#include <stdio.h>
5#include <locale>
6
7#include "../TProcuraConstrutiva.h"
9#include "Aspirador.h"
10#include "OitoDamas.h"
11#include "Particao.h"
12#include "Puzzle8.h"
13
14int main(int argc, char* argv[])
15{
16 std::locale::global(std::locale(""));
17
18#ifndef MPI_ATIVO
19 printf("\nTeste TProcuraConstrutiva\nProblema:\n\
20 1 - Aspirador\n 2 - Puzzle 8\n 3 - 8 Damas\n 4 - Partição\n 5 - Artificial\nOpção: ");
21 int caso = TProcura::NovoValor("");
22#else
23 // não utilizar o stdin em programas MPI
24 if (argc < 2) {
25 printf("Utilizar o primeiro argumento para identificar o problema:\n\
26 1 - Aspirador\n 2 - Puzzle 8\n 3 - 8 Damas\n 4 - Partição\n 5 - Artificial");
27 return 1;
28 }
29 int caso = atoi(argv[1]);
30 argc--;
31 argv++;
32#endif
33
34 switch (caso) {
35 case 1: CAspirador().main(argc, argv, "Aspirador"); break;
36 case 2: CPuzzle8().main(argc, argv, "Puzzle 8"); break;
37 case 3: COitoDamas().main(argc, argv, "8 Damas"); break;
38 case 4: CParticao().main(argc, argv, "Partição"); break;
39 case 5: CProblemaArtificial().main(argc, argv, "Artificial"); break;
40 default: printf("Problema não implementado.");
41 }
42}
int main(int argc, char *argv[])
Definition teste.cpp:11
Representa um estado no problema do Aspirador.
Definition Aspirador.h:13
Representa um estado do problema das 8 damas.
Definition OitoDamas.h:15
Representa um estado do problema da partição.
Definition Particao.h:13
Representa um estado num problema artificial.
Representa um estado do puzzle 8.
Definition Puzzle8.h:13
static int NovoValor(const char *prompt)
virtual void main(int argc, char *argv[], const char *nome)
Inicializa a interação com o utilizador.
Definition TProcura.cpp:804