當使用Cplex時彈出下面錯誤:
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,就可以用了。