全部產品
Search
文件中心

Optimization Solver:快速入門(開通和使用)

更新時間:Jun 30, 2024

最佳化求解器的快速入門方式。包含開通服務、下載安裝軟體、配置鑒權檔案和一個快速啟動並執行例子。

1. 開通服務

訪問控制台開通服務。然後會在已購服務列表中擷取到LicenseKey。

說明
  • 當前數學規劃求解器開放使用,免費,開通和購買時賬單金額為0。

控制台:下文中的超連結,預設連結的是國際站控制台地址:https://opt.console.alibabacloud.com/overview;如您需要中國站,請將alibabacloud替換成aliyun來訪問中國站控制台地址:https://opt.console.aliyun.com/overview

開通

新使用者首次購買需在控制台單擊開通來開通服務,然後再單擊0元購買,選擇您需要的時間長度和進程數。購買以後還可以續約變更配置,會如下圖所示:

開通和購買

查看已購服務和LicenseKey

單擊左側導覽列的已購服務列表,會看到已經購買的服務,卡片中有顯示LicenseKey。如下圖示意:

image

2. 下載SDK和安裝

請根據求解器SDK下載和安裝的描述,下載您需要的版本並安裝。

3. 使用阿里雲鑒權LicenseKey

配置鑒權帳號資訊

MindOpt在求解問題時,需要License。您購買服務後,可在已購服務列表中看到LicenseKey,可用於配置鑒權檔案 fl_client.ini ,此檔案放置地址請查閱安裝步驟中的4. 配置鑒權檔案,建議設定環境變數MINDOPT_LICENSE_PATH 來定義鑒權檔案放置的位置。如果沒有 fl_client.ini 檔案,請建立它,並複製粘貼下文的內容樣本並修改。

檔案fl_client.ini 的內容樣本如下:(請點擊左下角在“文檔中心開啟”此頁面複製以下內容,小窗文檔複製功能目前有異常)

[security]
# key for client authentication 
aliyun_license_key = xxx #請修改成您購買服務的LicenseKey資訊,見控制台的已購服務列表(開通服務中描述)

aliyun_ak_id= xxx #請修改成您阿里雲帳號的AccessKey資訊

aliyun_ak_secret= xxx #請修改成您阿里雲帳號的AccessKey Secret資訊

#以下內容複寫後,無特殊情況不需要更改
[server]
# license server host
name = opt.us-east-1.aliyuncs.com #opt.cn-beijing.aliyuncs.com # 請修改為您購買地區的endpoint,與購買地區對應。

# license server port 80 if absent
port = 443

# license server is https protocol
https = true

# client side request timeout in second
request_timeout  =   2

其中:

fl_client.ini 檔案中需要修改的帳號配置如下:

  1. security段中,aliyun_license_key可在控制台>已購服務列表查看到LicenseKey。沒有購買請根據前文的指引進行開通和購買。

  2. security段中,aliyun_ak_idaliyun_ak_secret 需要修改成您自己阿里雲主帳號或者RAM子帳號,方式如下說明:

    說明

    如何建立存取金鑰AccessKey:

    控制台頁面的右上方,滑鼠懸浮在頭像上,即可看到彈出欄裡面有一條“AccessKey管理”,點擊進行操作即可。

    也可看以下的專業版操作講解:

    • 主帳號:主帳號建立存取金鑰請在AccessKey管理建立。

    • RAM子帳號:如果使用了RAM子帳號可以參考為RAM使用者建立存取金鑰。RAM子帳號建立存取金鑰後,需要主帳號授予當前子帳號最佳化求解器的系統管理權限。

4. 一個快速求解的例子

我們在SDK包中有放置一個examples檔案夾,裡面會有樣本的各種語言的代碼和樣本資料。假設使用者已按照安裝文檔,MindOpt安裝時正確設定了安裝目錄環境變數MINDOPT_HOME

  • 以命令列指令為例:

  1. Linux或macOS系統

mindopt $MINDOPT_HOME/examples/data/afiro.mps

2. Windows系統

mindopt %MINDOPT_HOME%\examples\data\afiro.mps MaxTime=10800 SPX/MaxIterations=1000000000

  • 以Python的代碼運行為例,您可以開啟該.py檔案查看裡面的樣本原始碼:

  1. Linux或macOS系統

python $MINDOPT_HOME/examples/python/read_mps.py --filename $MINDOPT_HOME/examples/data/afiro.mps

2. Windows系統

python "%MINDOPT_HOME%\examples\python\read_mps.py" --filename "%MINDOPT_HOME%\examples\data\afiro.mps"
重要

當前支援Python 3.6+版本,3.8+版本在運行給出的範例程式碼時,可能會提示找不到mindoptpy的問題,處理方案見使用者文檔

更多的使用說明,請閱讀求解器使用者手冊

上述命令列和Python的樣本都是求解一個afiro.mps最佳化問題檔案,運行結果如下圖所示意:

20230807下午20957.jpg