2017-09-01 1 views
0

J'utilise Gurobi en Python et pour un ensemble donné S j'ajoute la contrainte comme suit:impression contraintes Gurobi Python

for i in S: 
    m.addConstr(quicksum(x[i,j] for j in (set(V) - set(S))) >= 2) 

Je veux imprimer ces contraintes pour chaque valeur des ensembles et SV sur l'écran. Pour un exemple, si S={1,3,4} et V= {1,2,3,4,5,6}, alors, ma contrainte sera x[1,2]+x[1,5]+x[1,6]+x[3,2]+x[3,5]+x[3,6]+x[4,2]+x[4,5]+x[4,6]>=2 Je veux que cette contrainte soit pré-imprimée sur l'écran. Quelqu'un peut-il m'aider s'il vous plaît à le faire?

Répondre

1

Il n'y a pas de fonction intégrée pour cela. La meilleure option consiste à appeler le Model.write() pour exporter le modèle sous la forme d'un fichier LP.

+0

Salut Greg, Merci pour votre réponse. Pourriez-vous s'il vous plaît me fournir plus d'informations à ce sujet? J'ai cherché partout, mais je n'ai trouvé aucun forum d'aide pour cela. – ccc

+0

J'ai réussi à le faire ... C'est génial .. Merci, Greg. :) – ccc