我正在尝试使用 Pyomo 解决非线性优化问题。首先,我尝试了 Ipopt 求解器,并且运行起来了。然后我想尝试一下求解器Scip由于 Ipopt 是局部求解器,因此尝试进行全局优化。但是,我在使用它时遇到了我无法理解的错误。
让 Scip 与 Pyomo 一起工作并不简单,但是通过互联网上的一些帮助以及一些试验和错误,我能够从 Windows 获得 scip 可执行文件here。我将可执行文件命名为 scipampl 并将其添加到我的路径中。
Pyomo 能够看到求解器,因为当我运行以下命令时,它返回 True。
SolverFactory('scip').available()
我确信我的工作正常,然后尝试运行我的代码。我按如下方式设置 Solverfactory:
solver = 'scip'
solver_io = 'nl'
opt = SolverFactory(solver, solver_io = solver_io)
但令我失望的是,我最终收到以下错误:
[Errno 2] No such file or directory: 'C:\\Users\\NITINN~1.SIN\\AppData\\Local\\Temp\\tmpc0hzo5_7.pyomo.sol'
我试图在互联网上查找这意味着什么,但到目前为止我运气不佳。如果有人能阐明造成这种情况的可能原因是什么,我将不胜感激?
Thanks.
您需要 SCIP/AMPL 接口的可执行文件。正常的 SCIP 可执行文件(可能就是您获得的那个)不包含该文件。
目前,SCIP 下载页面上最后一个可用的 Windows 版本是:https://scip.zib.de/download.php?fname=scipampl-6.0.0.win.x86_64.intel.opt.spx2.exe.zip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)