代码之家  ›  专栏  ›  技术社区  ›  ccc

打印约束Gurobi Python

  •  3
  • ccc  · 技术社区  · 7 年前

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

    3 回复  |  直到 7 年前
        1
  •  5
  •   Kartik Aggarwal    5 年前

    print (model.display()) 通话后 model.optimize()

    否则您也可以使用 model.write(file_path) 如上所述 Greg

        2
  •  4
  •   Greg Glockner    7 年前

    Model.write() 将模型导出为LP文件。

        3
  •  2
  •   Neyyadupakkam Sundarasekaran    7 年前

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