actualSolve 引发 PulpSolverError("CPLEX_PY: Not Available")

actualSolve raise PulpSolverError("CPLEX_PY: Not Available")

我正在尝试 运行 使用 pulp 和 cplex 的优化程序我已经安装了 cplex studio。我已经按照说明更改了路径名

Name: Path
C:\Program Files\IBM\ILOG\CPLEX_Studio_Community129\cplex\python.7\x64_win64\cplex\_internal

但我仍然收到错误 CPLEX_PY:不可用。 我想知道是否有其他人能够解决这个问题或者我遗漏了什么。

起初,我以为您正在尝试使用 CPLEX_CMD 求解器,但我发现您想要使用 CPLEX_PY。前者依赖于 PATH 环境变量中的 CPLEX interactive (cplex.exe)。后者要求您安装 CPLEX Python API 或将其包含在 PYTHONPATH 环境变量中。请参阅文档 here 以设置 CPLEX Python API.

根据你的问题,你可以 运行 setup.py 像这样:

cd "C:\Program Files\IBM\ILOG\CPLEX_Studio_Community129\cplex\python.7\x64_win64"
python setup.py install

或者,您可以将以下内容添加到 PYTHONPATH

C:\Program Files\IBM\ILOG\CPLEX_Studio_Community129\cplex\python.7\x64_win64

查看如何执行此操作 here

在任何情况下,您都需要确保可以在 python 提示符下执行以下操作:

>>> import cplex

此外,请确保您使用的是 64 位 python。