【问题标题】:How can I get the properties of a Gurobi's Presolve model?如何获得 Gurobi 的 Presolve 模型的属性?
【发布时间】:2020-11-09 19:20:57
【问题描述】:

我有一个线性目标函数和一些二次约束的整数规划问题。当我使用 Gurobi 解决这个问题时,Gurobi 使用 Presolve 来创建二次约束整数规划模型。现在,我想知道 Presolve 模型的目标函数是否也是二次的。

提前致谢。

【问题讨论】:

  • 嗨,您可能想在运筹学网站上发布这个问题,or.stackexchange.com
  • 进行预求解,然后调用 printStats 或写出 lp 文件。

标签: gurobi integer-programming quadratic-programming


【解决方案1】:

Gurobi 将使用模型对象上的 presolve 方法为您提供预求解模型。该对象是常规模型对象,您可以查询其attributes。如果存在任何二次约束,则属性 isQCP 为真。属性isQP 表示模型具有二次目标,但没有二次约束。属性NumQConstrs 是二次约束数的计数。 您也可以使用printStats 方法打印数字,也可以使用write 方法将预求解模型写入文件。

presolved_model = model.presolve()
print(presolved_model.IsQCP)
print(presolved_model.IsQP)
presolved_model.printStats()
presolved_model.write("presolved.lp")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2018-12-05
    相关资源
    最近更新 更多