似乎很简单,但是如何将Pyomo指向本地安装的求解器?我可以从本地计算机上的NEOS获得解决方案,所以我知道模型是经过适当设计的。昨天,我将COIN-OR tarfile安装到了Azure Ubuntu VM上,并希望使用Jupyter在该VM上运行我的模型。
这是我到目前为止所拥有的:
solvername='ipopt'
solverpath_folder='~/COIN-OR/bin/'
solverpath_exe='~/COIN-OR/bin/ipopt'
solver=SolverFactory(solvername,executable=solverpath_exe)
instance = model.create_instance()
opt.solve(instance,solver)
错误消息:
WARNING: DEPRECATED: Cannot call Model.create_instance() on a constructed
model; returning a clone of the current model instance.
WARNING: Could not locate the 'ipopt' executable, which is required for solver
ipopt
答案 0 :(得分:0)
要摆脱所看到的第一个警告,在使用具体模型时不需要create_instance
调用。
要解决第二个警告和您的问题,建议您通过修改PATH环境变量,将包含求解器可执行文件的目录添加到搜索路径。如果您不想修改搜索路径,那么我将尝试指定可执行文件的路径,而无需使用~/
作为主目录的快捷方式。