我的情况:我想通过pyomo的SolverFactory使用Python中的Solver。我为优化求解器SNOPT和got申请了C/C++库
libsnopt7.dylib libsnopt7_cpp.dylib。
在设法将SolverFactory可以调用的虚拟可执行文件组合在一起之后,它给出了以下错误消息:
IOError: [Errno 2] No such file or directory:
'/var/folders/_d/vnct15hn3.9j8dhgqr6gjf3rw0000gn/T/tmpoSB0fh.pyomo.sol'
然而,有一个文件具有这个名称,只有一个.nl后缀。
有没有人知道为什么会出现这个问题,以及如何解决?
非常感谢。
发布于 2016-10-20 15:37:07
Pyomo没有专门的或库模式绑定到SNOPT。要使用Pyomo中的SNOPT,您需要一个名为"snopt
“的编译可执行文件,该可执行文件是针对ASL (AMPL Solver接口)构建的。ASL提供了一个接口,可以读取Pyomo生成的.nl
输入文件,并生成Pyomo所期望的.sol
解决方案文件。
您可以通过Netlib:http://www.netlib.org/ampl/solvers/获得AMPL解决程序库接口的源代码,以及SNOPT的包装器。
https://stackoverflow.com/questions/40039843
复制