Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打印约束Gurobi Python_Python_Python 3.x_Constraints_Gurobi - Fatal编程技术网

打印约束Gurobi Python

打印约束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 我希望在屏幕上预先输入

我在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
我希望在屏幕上预先输入此约束。
有人能帮我做吗

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

使用Model.write(“file.LP”)。您可以为文件选择任何名称,但扩展名必须为lp

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


除此之外,您还可以使用
model.write(file\u path)
,正如上面所建议的那样

Hi Greg,谢谢您的回答。你能给我提供更多的信息吗?我到处搜索,但找不到任何关于这个的帮助论坛。