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

当使用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学术版申请

网址:

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

往下滑,然后点击:

之后会弹出下载页面,但是需要先注册或者登陆才能下载。需要注意的是,要用.edu邮箱登陆,否则不能下载。注册/登陆后,选择对应的Cplex版本下载。

但在此之前,很有可能会先自动给你下载一个IBM下载器(文件格式是.jnlp),之后弹出下面这个窗口。然后需要按照这个窗口的指示,下载一个Java8打开上面那个.jnlp文件,之后再安装IBM下载器,最后才能安装Cplex。

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


二、Python API环境配置

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

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

正确的操作应该是:

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

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

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

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

  • 输入 python setup.py install

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

相关推荐
码头牛牛9 个月前
论文阅读:A new approach solve the multi-product multi-period inventory lot sizing with supplier selection problem
科研论文阅读
码头牛牛1 年前
基于TRE文章的非线性模型化线性方法
科研论文阅读