Cplex學術版申請及Python API環境配置

碼頭牛牛發表於2023-12-05

當使用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,結合網上不完全資料和我自己的研究,這裡有幾個大坑:

  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,就可以用了。

相關文章