我正在使用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/

10-11 22:04