打印约束 Gurobi Python

print constraints Gurobi Python

我在 Python 中使用 Gurobi 并且对于给定的集合 S 我正在添加如下约束:

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

我想在屏幕上为集合 SV 的每个值打印这些约束。 例如,如果 S={1,3,4}V= {1,2,3,4,5,6},那么,我的约束将是 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 我希望将此约束预先显示在屏幕上。 有人可以帮我做吗?

没有内置函数可以执行此操作。您最好的选择是调用 Model.write() 将模型导出为 LP 文件。

使用model.write("file.lp")。您可以为文件选择任何名称,但扩展名必须是 lp。

调用model.optimize()函数后使用print (model.display())

否则你也可以使用 model.write(file_path) 上面

的建议