在PYOMO和BONMIN求解器的帮助下,是否有可能解决混合整数 - 非线性问题(MINLP)?
答案 0 :(得分:4)
是。 BONMIN可以解决凸 MINLP问题,Pyomo可以通过ASL与BONMIN连接。
使用ASL支持编译BONMIN / CoinBinary(在运行configure
之前,请确保进入ThirdParty/ASL
并运行get.ASL
),然后确保生成bonmin
个可执行文件可通过您的PATH获得。然后,Pyomo可以通过在--solver=bonmin
命令行中指定pyomo
或在脚本中指定SolverFactory('bonmin')
来使用它。
请记住,BONMIN是一个本地解算器,如果你提出一个非凸问题,就不能保证你会得到什么。