2017-07-12 50 views
0

我使用Gurobi 7.0.2(+ Python 3.5,即gurobipy)来解决一些硬优化问题(MIP)。寻找最佳结果通常需要数天甚至数周。在找到最佳解决方案之前,可能会中断Gurobi,即间隙> 0%,并返回当前最佳解决方案。获取Gurobi优化的中间结果

但是,检索Gap> 0%的这种中间结果会更好,但不会完全中断Gurobi。 Gurobi应该继续努力改进目前的解决方案,但我已经可以开始使用中间解决方案。

这是可能以某种方式?如果没有,请将其添加到下一个Gurobi版本。

+2

查找[回调](https://www.gurobi.com/documentation/7.0/refman/py_callbacks.html)您将在何处定义*何时调用某个回调函数(例如,新的最佳解决方案;也许开始[这里](https://www.gurobi.com/documentation/7.0/refman/py_model_cbgetsolution.html#pythonmethod:Model.cbGetSolution))。 – sascha

回答

1

编写一个回调函数,其中== MIPSOL。然后致电Model.cbGetSolution();请参阅Model.cbGetSolution()的示例代码。