用 PYOMO 和 BONMIN 求解 MINLP

Solving MINLP with PYOMO and BONMIN

是否可以借助 PYOMO 和 BONMIN 求解器求解混合整数非线性问题 (MINLP)?

是的。 BONMIN 可以解决 convex MINLP 问题,Pyomo 可以通过 ASL 与 BONMIN 接口。

编译支持ASL的BONMIN / CoinBinary(在运行宁configure之前,一定要进入ThirdParty/ASL和运行 get.ASL)然后确保生成的 bonmin 可执行文件可通过您的 PATH 获得。然后 Pyomo 可以通过在 pyomo 命令行指定 --solver=bonmin 或在脚本中使用 SolverFactory('bonmin') 来使用它。

请记住,BONMIN 是一个局部求解器,如果你交给它一个非凸问题,则无法保证你会得到什么。