update tests
This commit is contained in:
parent
a4cdd53081
commit
f278a49f66
1 changed files with 11 additions and 5 deletions
16
src/test.c
16
src/test.c
|
@ -14,7 +14,8 @@ 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 = 9;
|
int max_profondeur = 8;
|
||||||
|
int max_profondeur_minimax = 6;
|
||||||
|
|
||||||
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",
|
||||||
|
@ -23,7 +24,7 @@ void run_tests(void) {
|
||||||
"lui-même.\n");
|
"lui-même.\n");
|
||||||
|
|
||||||
clock_t t0;
|
clock_t t0;
|
||||||
double delta1, delta2;
|
double delta1, delta2, precedent = 0, actuel = 0;
|
||||||
for (int i = 1; i < max_profondeur + 1; ++i) {
|
for (int i = 1; i < max_profondeur + 1; ++i) {
|
||||||
delta1 = 0;
|
delta1 = 0;
|
||||||
for (int j = 0; j < repetions; ++j) {
|
for (int j = 0; j < repetions; ++j) {
|
||||||
|
@ -46,7 +47,7 @@ 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) {
|
if (i < max_profondeur_minimax) {
|
||||||
// On ne calcul que Minimax avec une petite profondeur parce que
|
// On ne calcul que Minimax avec une petite profondeur parce que
|
||||||
// sinon c'est trop long
|
// sinon c'est trop long
|
||||||
delta2 = 0;
|
delta2 = 0;
|
||||||
|
@ -67,10 +68,15 @@ void run_tests(void) {
|
||||||
}
|
}
|
||||||
delta2 /= repetions;
|
delta2 /= repetions;
|
||||||
|
|
||||||
printf("| Minimax = %fs\t | Différence (m - a) = %fs\n", delta2,
|
actuel = delta2 - delta1;
|
||||||
delta2 - delta1);
|
printf("| Minimax = %fs\t | Différence (m - a) = %fs", delta2,
|
||||||
|
actuel);
|
||||||
|
}
|
||||||
|
if (i > 1 && i < max_profondeur_minimax) {
|
||||||
|
printf("\tavec le précédent = %fs\n", actuel - precedent);
|
||||||
} else {
|
} else {
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
precedent = actuel;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue