快速入門(開通和使用)
優(yōu)化求解器的快速入門方式。包含開通服務、下載安裝軟件、配置鑒權文件和一個快速運行的例子。
1. 開通服務
訪問控制臺開通服務。然后會在已購服務列表中獲取到LicenseKey。
當前數(shù)學規(guī)劃求解器開放使用,免費,開通和購買時賬單金額為0。
開通
新用戶首次購買需在控制臺單擊開通來開通服務,然后再單擊0元購買,選擇您需要的時長和進程數(shù)。購買以后還可以續(xù)費和變配,會如下圖所示:
查看已購服務和LicenseKey
單擊左側導航欄的已購服務列表,會看到已經(jīng)購買的服務,卡片中有顯示LicenseKey。如下圖示意:
2. 下載SDK和安裝
請根據(jù)求解器SDK下載和安裝的描述,下載您需要的版本并安裝。
3. 使用阿里云鑒權LicenseKey
配置鑒權賬號信息
MindOpt在求解問題時,需要License。您購買服務后,可在已購服務列表中看到LicenseKey,可用于配置鑒權文件 fl_client.ini
,此文件放置地址請查閱安裝步驟中的4. 配置鑒權文件,建議設置環(huán)境變量MINDOPT_LICENSE_PATH
來定義鑒權文件放置的位置。如果沒有 fl_client.ini
文件,請創(chuàng)建它,并復制粘貼下文的內(nèi)容示例并修改。
文件fl_client.ini
的內(nèi)容示例如下:(請點擊左下角在“文檔中心打開”此頁面復制以下內(nèi)容,小窗文檔復制功能目前有異常)
[security]
# key for client authentication
aliyun_license_key = xxx #請修改成您購買服務的LicenseKey信息,見控制臺的已購服務列表(開通服務中描述)
aliyun_ak_id= xxx #請修改成您阿里云賬號的AccessKey信息
aliyun_ak_secret= xxx #請修改成您阿里云賬號的AccessKey Secret信息
#以下內(nèi)容復制后,無特殊情況不需要更改
[server]
# license server host
name = opt.cn-beijing.aliyuncs.com # 請修改為您購買區(qū)域的endpoint,與購買區(qū)域對應。
# 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。沒有購買請根據(jù)前文的指引進行開通和購買。security
段中,aliyun_ak_id
、aliyun_ak_secret
需要修改成您自己阿里云主賬號或者RAM子賬號,方式如下說明:說明如何創(chuàng)建訪問密鑰AccessKey:
控制臺頁面的右上角,鼠標懸浮在頭像上,即可看到彈出欄里面有一條“AccessKey管理”,點擊進行操作即可。
也可看以下的專業(yè)版操作講解:
主賬號:主賬號創(chuàng)建訪問密鑰請在AccessKey管理創(chuàng)建。
RAM子賬號:如果使用了RAM子賬號可以參考為RAM用戶創(chuàng)建訪問密鑰。RAM子賬號創(chuàng)建訪問密鑰后,需要主賬號授予當前子賬號優(yōu)化求解器的管理權限。
4. 一個快速求解的例子
我們在SDK包中有放置一個examples文件夾,里面會有示例的各種語言的代碼和示例數(shù)據(jù)。假設用戶已按照安裝文檔,MindOpt安裝時正確設置了安裝目錄環(huán)境變量MINDOPT_HOME
。
以命令行指令為例:
Linux或macOS系統(tǒng)
mindopt $MINDOPT_HOME/examples/data/afiro.mps
2. Windows系統(tǒng)
mindopt %MINDOPT_HOME%\examples\data\afiro.mps MaxTime=10800 SPX/MaxIterations=1000000000
以Python的代碼運行為例,您可以打開該
.py
文件查看里面的示例源代碼:
Linux或macOS系統(tǒng)
python $MINDOPT_HOME/examples/python/read_mps.py --filename $MINDOPT_HOME/examples/data/afiro.mps
2. Windows系統(tǒng)
python "%MINDOPT_HOME%\examples\python\read_mps.py" --filename "%MINDOPT_HOME%\examples\data\afiro.mps"
當前支持Python 3.6+版本,3.8+版本在運行給出的示例代碼時,可能會提示找不到mindoptpy
的問題,處理方案見用戶文檔。
更多的使用說明,請閱讀求解器用戶手冊。
上述命令行和Python的示例都是求解一個afiro.mps
優(yōu)化問題文件,運行結果如下圖所示意: