better tests!
This commit is contained in:
parent
155d212a85
commit
a4cdd53081
1 changed files with 23 additions and 15 deletions
10
src/test.c
10
src/test.c
|
@ -14,11 +14,13 @@ void free_test_data(Test_Data *test_data) { free(test_data); }
|
||||||
|
|
||||||
void run_tests(void) {
|
void run_tests(void) {
|
||||||
int repetions = 5;
|
int repetions = 5;
|
||||||
int max_profondeur = 6;
|
int max_profondeur = 9;
|
||||||
|
|
||||||
printf("Lancement des tests, on va jusqu'à une profondeur de %d avec une "
|
printf("Lancement des tests, on va jusqu'à une profondeur de %d avec une "
|
||||||
"moyenne de %d répétitions.\n",
|
"moyenne de %d répétitions.\n",
|
||||||
max_profondeur, repetions);
|
max_profondeur, repetions);
|
||||||
|
printf("On fait jouer alpha-bêta contre lui-même puis minimax contre "
|
||||||
|
"lui-même.\n");
|
||||||
|
|
||||||
clock_t t0;
|
clock_t t0;
|
||||||
double delta1, delta2;
|
double delta1, delta2;
|
||||||
|
@ -44,6 +46,9 @@ void run_tests(void) {
|
||||||
printf("Profondeur de %d (moyenne de %d tests) ->\t Alphabêta = %fs\t",
|
printf("Profondeur de %d (moyenne de %d tests) ->\t Alphabêta = %fs\t",
|
||||||
i, repetions, delta1);
|
i, repetions, delta1);
|
||||||
|
|
||||||
|
if (i < 6) {
|
||||||
|
// On ne calcul que Minimax avec une petite profondeur parce que
|
||||||
|
// sinon c'est trop long
|
||||||
delta2 = 0;
|
delta2 = 0;
|
||||||
for (int j = 0; j < repetions; ++j) {
|
for (int j = 0; j < repetions; ++j) {
|
||||||
Jeu *jeu = nouvelle_partie();
|
Jeu *jeu = nouvelle_partie();
|
||||||
|
@ -64,5 +69,8 @@ void run_tests(void) {
|
||||||
|
|
||||||
printf("| Minimax = %fs\t | Différence (m - a) = %fs\n", delta2,
|
printf("| Minimax = %fs\t | Différence (m - a) = %fs\n", delta2,
|
||||||
delta2 - delta1);
|
delta2 - delta1);
|
||||||
|
} else {
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue