得到Gurobi优化的中间结果
Get intermediate results of Gurobi optimization
我正在使用 Gurobi 7.0.2(+ Python 3.5,即 gurobipy
)来解决一些困难的优化问题 (MIP)。找到最佳结果通常需要几天甚至几周的时间。可以在未找到最优解之前中断 Gurobi,即 Gap > 0%,并返回当前最优解。
但是,如果 Gap > 0% 但不完全中断 Gurobi,则检索这样的中间结果会好得多。 Gurobi 应该继续尝试改进当前的解决方案,但我已经可以开始使用中间解决方案了。
这有可能吗?如果没有,请将其添加到下一个Gurobi版本中。
写一个回调函数,where==MIPSOL。然后调用 Model.cbGetSolution()
;请参阅 Model.cbGetSolution().
的示例代码
我正在使用 Gurobi 7.0.2(+ Python 3.5,即 gurobipy
)来解决一些困难的优化问题 (MIP)。找到最佳结果通常需要几天甚至几周的时间。可以在未找到最优解之前中断 Gurobi,即 Gap > 0%,并返回当前最优解。
但是,如果 Gap > 0% 但不完全中断 Gurobi,则检索这样的中间结果会好得多。 Gurobi 应该继续尝试改进当前的解决方案,但我已经可以开始使用中间解决方案了。
这有可能吗?如果没有,请将其添加到下一个Gurobi版本中。
写一个回调函数,where==MIPSOL。然后调用 Model.cbGetSolution()
;请参阅 Model.cbGetSolution().