我试图用Pyomo来解决一个非线性优化问题。一开始,我尝试了Ipopt解决方案,然后我开始运行。然后,我想尝试求解器Scip来尝试全局优化,因为Ipopt是一个本地解决程序。然而,我得到了一个错误,我无法理解,当使用它。
让Scip与Pyomo一起工作并不简单,但是通过internet上的一些帮助和一些尝试和错误,我能够从这里获得用于windows的scip可执行文件。我将可执行文件命名为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'
我试着在网上看看这意味着什么,但到目前为止我运气不好。如果有人能澄清这可能是什么原因,我将不胜感激。
谢谢。
发布于 2019-07-04 03:01:41
您需要SCIP/AMPL接口的可执行文件。正常的SCIP可执行文件,可能是您得到的文件,不包含。当前,在SCIP下载页面上最后一个可用的Windows版本是:64.intel.opt.spx2.exe.zip
https://stackoverflow.com/questions/56885640
复制相似问题