首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Gurobi冗余约束

检查Gurobi冗余约束
EN

Stack Overflow用户
提问于 2017-09-07 15:53:58
回答 1查看 219关注 0票数 0

有没有办法检查Gurobi是否向模型添加了额外的冗余约束?

我在每一次迭代中都尝试了model.write(),它看起来很好。但是,我的输出仍然不是我所期望的。

我想检查一下Gurobi在求解时是否添加了任何不需要的约束。

EN

回答 1

Stack Overflow用户

发布于 2019-12-15 22:03:27

你的说法有些矛盾:如果gurobi在一开始就添加了冗余的约束,那么预先解决的步骤会再次删除它们,第二步是冗余的,这意味着它们不会影响解决方案。因此,在你这边会有一个建模错误。

正如sascha提到的,任何约束生成例程/预解算步骤都不太可能被错误地实现--这样的错误会立即出现,也就是在修补到已发布的版本之前。

从理论上讲:这些方法需要数学证明,保证它们不会切断可行的解决方案。有时会被忽略的是,我最近才做的,是所有变量的默认下限0,这是根据标准形式的LP表示法产生的。

如果您要发布初始问题的.lp和.mps文件,则可以进行进一步的调查。这样人们就可以调查自己了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46090908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档