我编写了一个算法,可以找到混合整数凸优化问题的可行点。现在我希望将它与MINLPlib 库中的测试平台上的混合整数非线性程序的可行性泵进行比较。
我可以通过 Pyomo 从Coin OR项目访问 BONMIN 求解器,该项目还实施了可行性泵。这是此求解器的可能选项列表。
我的问题是
以下选项对于测试(普通香草)可行性泵是否正确?
opt = SolverFactory('bonmin') opt.options['bonmin.algorithm'] = 'b-ifp' # Iterated Feasibility Pump as solver opt.options['bonmin.pump_for_minlp'] = 'yes' # Is this needed? opt.options['bonmin.solution_limit'] = '1' #For terminating after 1st feasible point
如果没有,任何提示如何正确地做到这一点表示赞赏。
- 如何访问可行性泵的迭代次数(即泵送周期)?我可以在打印输出中看到迭代信息,但如果它存储在某个变量中,这将非常有帮助。