Bonjour,
Je ne comprend pas le probleme de mon algorithme, j'ai une "erreur de segmentation" sans message d'erreur supplementaire.
Voici l'algorithme :
contraintes est une liste de 8 elements, getSolutions renvoie une liste de 4 elements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def solveurV1(sol): for con in contraintes: for sol_temp in con.getSolutions(): if compatible(sol,sol_temp): sol2=sol.copy() sol2.update(sol_temp) solveurV1(sol2) if len(sol)==len(variables): return sol
sol et sol_temp sont des dictionnaires avec au maximum 16 elements chacun.
Avant j'avais une erreur "RuntimeError: maximum recursion depth exceeded", j'ai donc rajouté "sys.setrecursionlimit(50000)" a mon script.
Avez vous deja rencontré ce comportement ?
Merci
Partager