最佳化求解器的快速入門方式。包含開通服務、下載安裝軟體、配置鑒權檔案和一個快速啟動並執行例子。
1. 開通服務
訪問控制台開通服務。然後會在已購服務列表中擷取到LicenseKey。
當前數學規劃求解器開放使用,免費,開通和購買時賬單金額為0。
控制台:下文中的超連結,預設連結的是國際站控制台地址:https://opt.console.alibabacloud.com/overview;如您需要中國站,請將alibabacloud替換成aliyun來訪問中國站控制台地址:https://opt.console.aliyun.com/overview
開通
新使用者首次購買需在控制台單擊開通來開通服務,然後再單擊0元購買,選擇您需要的時間長度和進程數。購買以後還可以續約和變更配置,會如下圖所示:
查看已購服務和LicenseKey
單擊左側導覽列的已購服務列表,會看到已經購買的服務,卡片中有顯示LicenseKey。如下圖示意:
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
檔案中需要修改的帳號配置如下:
security
段中,aliyun_license_key
可在控制台>已購服務列表查看到LicenseKey。沒有購買請根據前文的指引進行開通和購買。security
段中,aliyun_ak_id
、aliyun_ak_secret
需要修改成您自己阿里雲主帳號或者RAM子帳號,方式如下說明:說明如何建立存取金鑰AccessKey:
控制台頁面的右上方,滑鼠懸浮在頭像上,即可看到彈出欄裡面有一條“AccessKey管理”,點擊進行操作即可。
也可看以下的專業版操作講解:
主帳號:主帳號建立存取金鑰請在AccessKey管理建立。
RAM子帳號:如果使用了RAM子帳號可以參考為RAM使用者建立存取金鑰。RAM子帳號建立存取金鑰後,需要主帳號授予當前子帳號最佳化求解器的系統管理權限。
4. 一個快速求解的例子
我們在SDK包中有放置一個examples檔案夾,裡面會有樣本的各種語言的代碼和樣本資料。假設使用者已按照安裝文檔,MindOpt安裝時正確設定了安裝目錄環境變數MINDOPT_HOME
。
以命令列指令為例:
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
檔案查看裡面的樣本原始碼:
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
最佳化問題檔案,運行結果如下圖所示意: