【问题标题】:Get intermediate results of Gurobi optimization获取 Gurobi 优化的中间结果
【发布时间】:2017-07-12 08:34:31
【问题描述】:

我正在使用 Gurobi 7.0.2(+ Python 3.5,即gurobipy)来解决一些困难的优化问题(MIP)。找到最佳结果通常需要几天甚至几周的时间。可以在找到最优解之前中断 Gurobi,即 Gap > 0%,返回当前最优解。

但是,如果在不完全中断 Gurobi 的情况下检索 Gap > 0% 的中间结果会更好。 Gurobi 应该继续尝试改进当前的解决方案,但我已经可以开始使用中间解决方案了。

这有可能吗?如果没有,请将其添加到下一个 Gurobi 版本中。

【问题讨论】:

  • 查找callbacks,您将在其中定义何时调用某些回调(例如,新的最佳解决方案;也许开始here)。

标签: python optimization gurobi


【解决方案1】:

使用 where==MIPSOL 编写一个回调函数。然后拨打Model.cbGetSolution();请参阅Model.cbGetSolution() 的示例代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2023-03-24
    相关资源
    最近更新 更多