0

看起来很简单,但我如何将 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
4

1 回答 1

1

为了摆脱您看到的第一个警告,您在使用具体模型时不需要create_instance调用。

为了解决第二个警告和您的问题,我们建议通过修改 PATH 环境变量将包含求解器可执行文件的目录添加到您的搜索路径。如果您不想修改搜索路径,那么我会尝试指定可执行文件的路径,而不将~/其用作主目录的快捷方式。

于 2019-06-17T16:47:01.853 回答