CPLEX错误1016:促销版,使用学术版CPLEX

时间:2018-11-21 13:30:26

标签: python cplex

我正在使用带有clpex的python,当我完成模型后,我运行该程序,并抛出以下错误:

CplexSolverError:CPLEX错误1016:促销版本。问题大小超出限制。

我已经安装了IBM Academic CPLEX,如何使python识别此版本而不是促销版本?

3 个答案:

答案 0 :(得分:1)

https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.0/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html

  

设置环境变量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的安装位置,而platformx86-64_linuxx64_win64x86-64_osx之类的东西。在上面的示例中,您可以看到COSDIR/home/rkersh/opt/CPLEX_Studio128,而platformx86-64_linux。完成此操作后,您将不再CPXERR_RESTRICTED_VERSION

答案 2 :(得分:0)

您可以转到安装CPLEX的方向。例如,D:\ Cplex 之后,您将看到一个名称为cplex的文件,然后单击该文件-> python->选择python的版本(例如:3.6),然后选择文件夹x64_win64,您将看到另一个文件名cplex。 您将此文件复制到python网站packakges ^^中,然后就不会受到限制