【发布时间】:2019-11-15 01:26:12
【问题描述】:
我正在尝试使用 Pyomo 解决非线性优化问题。起初,我尝试了 Ipopt 求解器,然后运行起来了。然后我想尝试求解器Scip 尝试全局优化,因为 Ipopt 是本地求解器。但是,我在使用它时遇到了一个我无法理解的错误。
让 Scip 与 Pyomo 一起工作并不简单,但是通过互联网上的一些帮助和反复试验,我能够从 here 获得适用于 Windows 的 scip 可执行文件。我将可执行文件命名为 scipampl 并将其添加到我的 PATH 中。
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'
我试图在互联网上查看这是什么意思,但到目前为止我运气不佳。如果有人能阐明这可能是什么原因,我将不胜感激?
谢谢。
【问题讨论】:
标签: python optimization pyomo ampl scip