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))
Partager