首先保证自己的安装了python3.7(cplex不支持3.8和更高的版本)
首先移除现有的python3.8
brew unlink python3
然后去官网下载3.7的安装包。
Python官网:
找到要安装的版本,3.7.9:https://www.python.org/downloads/release
下载到本地,双击安装,一路下一步,按提示操作即可,都选默认操作。
安装完成后重新执行 link:
brew link --overwrite python3
注意!
使用本地python 3.7的解释器,不要使用项目的虚拟解释器。
可以直接使用 pip install cplex
命令进行安装。(这种方式安装的是community版本,仅支持1000个variable和1000个constraint)
此外,还需要安装docplex。
安装方法:pip install docplex
打开ibm 官网。IBM Academic Initiative
然后,按照一步一步填写个人信息和学校信息。(要有一个@edu.cn的邮箱号)
等待官网验证之后,会给个人邮箱发邮件。接着就可以下载了。
下载安装包之后安装。然后可以打开ibm的CPLEX Optimization Studio IDE使用了。
至于怎么替换python的cplex为学术版。按下面步骤。
1.查看python3.7的site-packages的位置。去访达打开它。
举例:我的位置是/usr/local/bin/python3.7/site-packages
那么就复制这个位置。
打开访达。使用快捷键command + shift + G
然后复制/usr/local/bin/python3.7/site-packages就可以了


然后,删除cplex文件夹。
接着,找到cplex IDE的安装位置。
我的安装位置是
/应用程序/CPLEX_Studio1210/cplex/python/3.8/x86-64osx/cplex/
按照同样的方式,在访达打开这个位置。
然后,会有两个文件夹。(3.6和3.7)
打开3.7
打开x86-64_osx
会发现有一个cplex文件夹。

复制这个cplex文件夹到python的site-packages文件夹中。
最后一步。去pycharm就可以使用cplex的学术版啦!!!!
当优化问题的规模足够大(比如约束条件达到几百个),野鸡板的 cplex (通过 pip 或者 anaconda 直接安装的) 就不支持了。此时,就需要安装学术版 cplex,和 python 的对接方式如下:
安装 IBM 的 Cplex
将安装目录下的 cplex 文件夹 (注意:有2层 cplex 文件夹,拷贝里面一层)
拷贝到 python 安装目录下的 site-packages 路...
首先官网注册:https://www-01.ibm.com
下载CPLEX,使用的download director进行下载的
打开.bin目录,终端输入/bin/bash ~/xxxxxx.bin,press enter to continue 之后全是乱码。
解决方法: 将Mac上的preferences中language 改成English首选。
在Xcode中配置c
3.打开与你电脑Python版本对应的文件夹,找到cplex文件夹,,并对该文件夹进行复制。
4. 由于我用的是anaconda编辑器,此时只要将cplex文件夹复制到到anaconda安装目录下的Python安装目录里的Lib文件夹下的site-packages子文件夹中。
这样就能直接在Python中,直接用spyder(Python3.6)调用cplex了。
学术版还是免费版
感觉Cplex店大欺客啊,学术版邮件都发好多天了始终不给学术版下载,好气啊,所以只能先用免费版凑合了,但是由于自己的问题确实变量一跑远超1000个了所以就有了这篇记录。
官方网站:点我带你去IBM官网
网速贼慢还需要认证注册
之后进入Linux Win MacOS的三个下载包,mac大约800M,右边button点击下载。
诺 下载好后长这样~
点击安装,一致下一步即可,
安装好之后,访达->应用程序,就可以看到,是这样的
里面有OPL建模的软件,可以使用
然后我就遇到