当使用Cplex时弹出下面错误:
python
CPLEX Error 1016: Community Edition. Problem size limits exceeded. Purchase at http://ibm.biz/error1016.
不出意外,是因为使用了社区版的Cplex无法求解大规模问题。这时候就需要申请学术版Cplex了。在我寻找Cplex学术版下载教程中,找遍全网都没找到完整的,所以我打算自己整理一篇,在自己摸索下拼拼凑凑写出这篇博客。
在阅读这篇博客前,首先你得保证有个3.7以上的Python+.edu学术邮箱。
一、Cplex学术版申请
网址:
往下滑,然后点击:
之后会弹出下载页面,但是需要先注册或者登陆才能下载。需要注意的是,要用.edu邮箱登陆,否则不能下载。注册/登陆后,选择对应的Cplex版本下载。
但在此之前,很有可能会先自动给你下载一个IBM下载器(文件格式是.jnlp),之后弹出下面这个窗口。然后需要按照这个窗口的指示,下载一个Java8打开上面那个.jnlp文件,之后再安装IBM下载器,最后才能安装Cplex。
看到下面这个对话框,说明已经成功安装IBM Download Director。然后可以关闭该安装程序并继续下载。
二、Python API环境配置
下面安装Cplex的Python API,结合网上不完全资料和我自己的研究,这里有几个大坑:
- 直接使用命令行
pip install cplex
,据说这会直接安装社区版,这个版本不具有大规模模型的求解能力。 - Python版本要在3.7以上(我用的是python 3.9.16)
- 没有切换到setup.py的目录文件,直接使用
python setup.py install
,这会导致装不上
正确的操作应该是:
-
先找到setup.py文件所在位置
-
然后以管理员身份打开Anaconda Prompt
-
在命令行里输入cd+setup.py文件路径
-
换到想要安装的python环境。
-
输入
python setup.py install
然后直接在python里import cplex,就可以用了。