打印约束Gurobi Python
我在Python中使用了Gurobi,对于给定的集打印约束Gurobi Python,python,python-3.x,constraints,gurobi,Python,Python 3.x,Constraints,Gurobi,我在Python中使用了Gurobi,对于给定的集S,我添加了如下约束: for i in S: m.addConstr(quicksum(x[i,j] for j in (set(V) - set(S))) >= 2) 我想在屏幕上为集合S和V的每个值打印这些约束。 例如,如果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,6]+x[4,2]+x[4,5]+x[4,6]>=2 我希望在屏幕上预先输入
S
,我添加了如下约束:
for i in S:
m.addConstr(quicksum(x[i,j] for j in (set(V) - set(S))) >= 2)
我想在屏幕上为集合S
和V
的每个值打印这些约束。
例如,如果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,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\u path)
,正如上面所建议的那样Hi Greg,谢谢您的回答。你能给我提供更多的信息吗?我到处搜索,但找不到任何关于这个的帮助论坛。