gurobi - 如何获得 Gurobi 的 Presolve 模型的属性?
问题描述
我有一个线性目标函数和一些二次约束的整数规划问题。当我使用 Gurobi 解决这个问题时,Gurobi 使用 Presolve 创建一个二次约束整数规划模型。现在,我想知道 Presolve 模型的目标函数是否也是二次的。
提前致谢。
解决方案
Gurobi 将使用模型对象上的 presolve 方法为您提供预求解模型。该对象是常规模型对象,您可以查询其属性。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")
推荐阅读
- java - 我如何在 Spring Security oauth2 中进行权限访问控制?
- bash - 带有换行符的 Bash 变量在 csv 文件中未正确表示
- typescript - 使用 process.exit 进行 TypeScript 推理
- laravel - 拉拉维尔 5.8。如何在验证期间修剪 http 并检查表中的唯一性?
- docker - 如何在 CI 构建期间减少 docker pull 时间?
- python - 克服 SSL:使用 urllib3 时 Windows 10 上的 CERTIFICATE_VERIFY_FAILED
- css - 大边框大小的问题(不是完整的矩形)
- r - 返回矩阵每列 N 最小值/最大值的索引行数
- jdbc - 如何使用 H2 数据库设置 CharacterEncoding?
- django - 分配前引用的 Django 局部变量“表单”