我正在使用Gurobi 7.0.2(+ Python 3.5,即gurobipy
)解决一些困难的优化问题(MIP)。找到最佳结果通常需要几天甚至几周的时间。有可能在找到最佳解决方案(Gap> 0%)之前中断Gurobi,然后将返回当前最佳解决方案。
但是,如果Gap> 0%,但又不完全中断Gurobi,则检索这样的中间结果会更好。 Gurobi应该继续尝试改进当前的解决方案,但是我已经可以开始使用中间解决方案了。
这有可能吗?如果不是,请将其添加到下一个Gurobi版本。
最佳答案
用where == MIPSOL编写一个回调函数。然后调用Model.cbGetSolution()
;请参见Model.cbGetSolution()的示例代码。
关于python - 获得Gurobi优化的中间结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45052500/