Cplex学术版申请及Python API环境配置

当使用Cplex时弹出下面错误:

CPLEX Error  1016: Community Edition. Problem size limits exceeded. Purchase at http://ibm.biz/error1016.

不出意外,是因为使用了社区版的Cplex无法求解大规模问题。这时候就需要申请学术版Cplex了。在我寻找Cplex学术版下载教程中,找遍全网都没找到完整的,所以我打算自己整理一篇。

在阅读这篇博客前,首先你得保证有个3.7以上的Python+.edu学术邮箱。

1. Cplex学术版申请

先用学术邮箱登录/注册:

https://academic.ibm.com/a2mt/email-auth#/
fe868b8a719a4bfb3acbe453267600bb

登录进去后,点击Data Science:
96928b2b5fa80618e0e5940df62c50c7

再点击ILOG CPLEX Optimization Studio:
e9229a74c617e2fdcce382c3b783dc2f

弹出如下窗口,点击Download:
8574261070fe5d95caeda3dbb3fdff05

进去后建议用Download Director下载(因为HTTP会特别慢):
0fe94cf11a77974daf18621669c162ac

往下滑,选择合适的版本、点I agree,再点Download now。此时最下面会出现一个弹窗,点击install/re-install Download Director:
ba59349f3635c583babe0e94d1185f80

此时你要按照这个窗口的指示,下载一个IBM下载器(文件格式是.jnlp),还要下载一个Java8打开上面那个.jnlp文件,之后再安装IBM下载器,最后才能安装Cplex。
3e6374abac3d76b15ddf414af2d3221e

看到下面这个对话框,说明已经成功安装IBM Download Director。然后可以关闭该安装程序,会继续下载CPLEX。

下载好后直接关掉这个页面,然后在文件夹里找到IBM_ILOG_CPLEX_OptStdv22.2_WIN.exe文件并双击(如果没指定IBM_ILOG_CPLEX_OptStdv22.2_WIN.exe位置,会跟IBM_Install_DD.jnlp一个文件夹):
a41b845515b4b94c0e5da285b9453903
image

之后就可以按步骤安装cplex了:

2. Python API环境配置

下面安装Cplex的Python API,结合网上不完全资料和我自己的研究,这里有几个大坑:

  1. 直接使用命令行pip install cplex,据说这会直接安装社区版,这个版本不具有大规模模型的求解能力。
  2. Python版本要在3.7以上(我用的是python 3.9.16)
  3. 没有切换到setup.py的目录文件,直接使用python setup.py install,这会导致装不上

下面是正确的操作方法。这里22.2.0版本和22.1.1的环境配置方法不同。

2.1 CPLEX 22.2.0的环境配置

  1. 切换python环境:win+R→输入cmd→输入activate 要安装CPLEX的python环境

  2. 输入python -m pip install cplex,安装CPLEX的python接口

  3. 输入python -m pip install docplex,安装docplex。此时安装的cplex是社区版的。

  4. 找到PLEX Optimization Studio 的总安装目录路径,输入docplex config --upgrade "CPLEX的总安装目录路径",升级为学术版。

然后直接在python里import cplex,就可以用了。

f6e62d2ea6d527663ea03b88fae54e1f

2.2 CPLEX 22.1.1的环境配置

  • 先找到setup.py文件所在位置

  • 然后以管理员身份打开Anaconda Prompt

  • 在命令行里输入cd+setup.py文件路径

  • 换到想要安装的python环境。

  • 输入 python setup.py install

然后直接在python里import cplex,就可以用了。

posted @ 2023-12-05 23:00  码头牛牛  阅读(4585)  评论(0)    收藏  举报