Bonjour,

J'essaye d'utiliser les fonctions de programmation par contrainte avec la librairie ortools. A la dernière instruction, qui permet d'ajouter une contrainte où tous les éléments de la liste x[i] devraient être différents, j'ai le message d'erreur suivant :
return _pywrapcp.Solver_AllDifferent(self, *args)
NotImplementedError: Wrong number or type of arguments for overloaded function 'Solver_AllDifferent'.

Si quelqu'un a une idée ...
merci

Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
from __future__ import print_function
import sys
from ortools.constraint_solver import pywrapcp
import numpy as np
solver = pywrapcp.Solver("Test")
 
  n=2 #taille d'une zone --> nombre de colonnes = nombre de lignes = n*n
  l_cotes = n*n
 
  somme_ligne = 0;
  for i in range(1,l_cotes+1):
      somme_ligne +=i;
 
 
 
  x = np.zeros((l_cotes, l_cotes), dtype=int)
  x[1,1] = 3
  for i in range(l_cotes):  # Nombre de lignes qu'on va créérlle
      print(x[i])
 
  for i in range(l_cotes):
      solver.Add(solver.AllDifferent(x[i],True))