Bonjour,

Je ne comprend pas le probleme de mon algorithme, j'ai une "erreur de segmentation" sans message d'erreur supplementaire.
Voici l'algorithme :
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
contraintes est une liste de 8 elements, getSolutions renvoie une liste de 4 elements.
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