update tests

This commit is contained in:
Mylloon 2022-12-04 19:33:09 +01:00
parent a4cdd53081
commit f278a49f66
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -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;
} }
} }