-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathE2-main.cpp
35 lines (26 loc) · 879 Bytes
/
E2-main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "E2-FileParser.h"
#include <locale>
int main() {
locale::global(locale(""));
CSP m;
map<int, int>* result;
string filepath = "C:/Users/Nicolas/Desktop/CSP/E2-G6.txt"; // A régler selon l'ordinateur sur lequel on compile et le fichier que l'on souhaite lire!
FileParser* f = new FileParser(filepath);
m = f->generate(); // Lecture du fichier.
m.computeVarConstraints();
m.displayDebug();
// Résolution traditionelle;
result = m.solve();
m.displayStats();
// Ou résolution par réduction de domaine.. Il faut choisir!
result = m.solve2();
m.displayStats();
/* Affichage du résultat; */
cout << "Nombre de variables dans le resultat: " << result->size() << endl;
for (map<int, int>::const_iterator it = result->begin(); it != result->end(); ++it)
{
cout << "Variable " << it->first << ": ";
cout << it->second << endl;
}
system("pause");
}