by critor » 10 Nov 2013, 02:12
Les trois IA qui nous faisaient des boucles infinies dans certains cas
(dont une avec fuite de mémoire ce qui provoquait le redémarrage de la machine) ont été corrigées et seront évaluées dans notre cluster de TI-Nspire la semaine prochaine.
Il n'y avait que de 1 à 2 boucles repeat ou while dans les fonctions de chaque IA, aussi ce fut facile à cibler.
![:) :)](./images/smilies/smile.png)
Nous avons simplement fixé généreusement un nombre maximum d'itérations de boucles à n*d
(soit 100 sur des labygraphes 10/10/10).
Quand les boucles se passaient bien, le nombre nécessaire d'itérations constaté allait de 1 à n+1 - donc ça devrait être largement suffisant.
Au delà de n*d itérations, la boucle est interrompue et la partie courante est perdue.
Notons que ça n'empêche pas forcément d'avoir un bon score, puisque le problème arrivait sur un cas particulier. Tout dépend donc de la fréquence du cas non géré par l'IA ![;) ;)](./images/smilies/wink.png)
Il ne reste plus qu'une seule IA causant problème, étant sensiblement plus lente que les autres et en plus avec une fuite de mémoire qui la fait ralentir de plus en plus pour ne rien arranger... Elle en était vendredi soir à environ 30 fois moins de parties que les autres et n'a aucune chance de rattraper un jour son retard...