我正在使用带有clpex的python,当我完成模型后,我运行该程序,并抛出以下错误:
CplexSolverError:CPLEX错误1016:促销版本。问题大小超出限制。
我已经安装了IBM Academic CPLEX,如何使python识别此版本而不是促销版本?
答案 0 :(得分:1)
设置环境变量PYTHONPATH
如果并行运行多个版本的CPLEX,请使用这种方式 在您的Python中声明CPLEX及其Python API的位置 通过环境变量PYTHONPATH进行安装。
要开始使用CPLEX Python API,请设置Python路径环境 将变量PYTHONPATH更改为 yourCplexhome / python / VERSION / PLATFORM。设定这个环境 变量使该版本的Python可以找到以下CPLEX模块: 它需要运行使用CPLEX Python的Python命令和脚本 API。
答案 1 :(得分:0)
根据另一个答案的建议,您可以使用PYTHONPATH
环境变量。另一种选择是在免费的“社区版”的顶部上安装cplex
软件包的学术版。这将适用于系统Python或virtualenv。例如,您可以执行以下操作:
$ cd <COSDIR>/cplex/python/2.7/<platform>/
$ pip install .
Processing /home/rkersh/opt/CPLEX_Studio128/cplex/python/2.7/x86-64_linux
Building wheels for collected packages: cplex
Running setup.py bdist_wheel for cplex ... done
Stored in directory: /home/rkersh/.cache/pip/wheels/88/19/c6/6545d3d5ac65b18b796b44986272e17f3a8429df7b12472624
Successfully built cplex
Installing collected packages: cplex
Found existing installation: cplex 12.8.0.1
Uninstalling cplex-12.8.0.1:
Successfully uninstalled cplex-12.8.0.1
Successfully installed cplex-12.8.0.0
对于第一个命令,COSDIR
是CPLEX Optimization Studio的安装位置,而platform
是x86-64_linux
,x64_win64
,x86-64_osx
之类的东西。在上面的示例中,您可以看到COSDIR
是/home/rkersh/opt/CPLEX_Studio128
,而platform
是x86-64_linux
。完成此操作后,您将不再CPXERR_RESTRICTED_VERSION。
答案 2 :(得分:0)
您可以转到安装CPLEX的方向。例如,D:\ Cplex 之后,您将看到一个名称为cplex的文件,然后单击该文件-> python->选择python的版本(例如:3.6),然后选择文件夹x64_win64,您将看到另一个文件名cplex。 您将此文件复制到python网站packakges ^^中,然后就不会受到限制