打印约束 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)
我想在屏幕上为集合 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,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)
上面
的建议
我在 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,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)
上面