2017-02-22 205 views

回答

4

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

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

请记住,BONMIN是一个本地求解器,如果你把它作为一个非凸的问题,那么你不能保证你会得到什么。

+0

我不知道ASL,但实际上这是很酷的东西:https://software.sandia.gov/downloads/pub/pyomo/PyomoInstallGuide.html#_asl_solvers。一旦我成功复制,我将尽快接受答案。谢谢! – user2161065