model.solve() 方法对 Python 的 DOcplex 不起作用 ("CPLEX DLL not found")

model.solve() method is not working ("CPLEX DLL not found") for DOcplex for Python

我使用 Python 的 DOcplex IBM 软件包构建我的数学模型。我确信建模的另一部分是正确的,但是当执行对 Model.solve() 的调用时,我收到以下错误:

"CPLEX DLL not found: please provide DOcplexcloud credentials"

我的电脑上安装了 CPLEX Studio 12.6,我想在本地而不是在云端解决问题。

听起来您没有 CPLEX Python API "installed"。默认情况下,当您安装 CPLEX Optimization Studio(又名 COS)时,Python 绑定会复制到您的磁盘上,但它们不会与您的任何本地 Python 安装相关联。

如果您按照 Setting up the Python API of CPLEX 页面上的说明进行操作,您应该可以进行本地求解。简而言之,您可以运行 yourCPLEXhome/python/VERSION/PLATFORM 下的setup.py 脚本,或者您可以设置PYTHONPATH 环境变量。

您在使用 Anaconda 吗?我通过 运行 CPLEX 安装目录中的以下内容解决了它:

python setup.py install --home <PackagesHome>\cplex

<PackagesHome> 作为 <user>\AppData\Local\Continuum\Anaconda2\Lib\site-packages