En fait j'utilise déja ocaml, par contre je ne connais pas ses "outils d'instrumentation".
En fait, j'ai essayé de voir si le programme continuait à marcher en utilisant l'instruction "top" sous linux, et il semble que cela soit le cas. C'est bizarre, car j'ai beau pacienter, il ne me renvoie rien (en tout cas pas dans un temps comparables avec celui avec lequel il me renvoie quelque chose pour d'autres données en entrée). Et je confirme qu'il ne me renvoie pas de "stack overflow". Autre bizarrerie : quand je "trace" le programme, je vois des centaine d'appels récursifs défiler, ce qui est normal au vu de mon programme, mais au bout d'un moment, il s'arrête soudainement...
Si vous voulez essayer, vous pouvez aller à http://admin.ordi.euroval.operaunite...aring/content/,
il s'agit du dossier presentation.ml (à télécharger et à ouvrir avec un programme adapté, sinon vous verrez tous les programmes collés sans dessus dessous). Le problème survient par exemple lorsque je lance
# negamax [] position1 3;;
ou si je lance negamax sur d'autres positions avec des profondeurs plus importantes. Par contre, quand je lance par exemple
# negamax [] position4 3;;
où le nombre de positions à analyser est un peu inférieur, il me répond en quelques secondes...
En tout cas, merci pour votre aide, et désolé de mettre tant de temps à répondre, je suis assez pris en ce moment (concours d'entrée aux grandes écoles oblige)
Partager