添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

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

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

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

一、Cplex学术版申请

https://www.ibm.com/academic/topic/data-science

往下滑,然后点击:

之后会弹出下载页面,但是需要先注册或者登陆才能下载。需要注意的是,要用.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,就可以用了。