Matlab中配置Yalmip工具箱+Gurobi求解器
Yalmip工具箱
Yalmip工具箱可用于求解線性規(guī)劃、整數(shù)規(guī)劃、非線性規(guī)劃、混合規(guī)劃等標(biāo)準(zhǔn)規(guī)劃問題? ? 1、下載最新版Matlab及Yalmip工具箱,地址:https://yalmip.github.io/download/? ??

? ? 2、添加路徑
將下載文件解壓縮至Matlab安裝路徑中的toolbox文件夾

添加并包含子文件夾,將Yalmip所有文件添加至路徑

? ??3、安裝測(cè)試
在命令窗口輸入yalmiptest

? ??4、建模過程示例
定義變量:
? sdpvar(m,n):創(chuàng)建實(shí)數(shù)型決策變量
? intvar(m,n):創(chuàng)建整數(shù)型決策變量
? binvar(m,n):創(chuàng)建0-1型決策變量
? xxxvar(n,n,'full'):創(chuàng)建非對(duì)稱方陣,當(dāng)使用xxxvar(n,n)時(shí)默認(rèn)創(chuàng)建對(duì)稱方陣
設(shè)置目標(biāo)函數(shù):
??f = 目標(biāo)函數(shù),默認(rèn)求目標(biāo)函數(shù)最小化
設(shè)置約束條件:
??C =?[C,約束條件]
參數(shù)設(shè)置:
??ops = sdpsettings('solver','Gurobi+','verbose',0,'debug',1)
求解優(yōu)化問題:
??result = optimize(C,f)
查看求解結(jié)果:
??value(x)? ? or? ? double(x)
安裝求解器Gurobi
當(dāng)執(zhí)行yalmiptest時(shí),會(huì)出現(xiàn)諸多求解器。但其中常用的幾個(gè)求解器需要另外安裝。
Gurobi和Cplex是常用的求解器,兩者都有針對(duì)學(xué)術(shù)的免費(fèi)版本,下面我們介紹matlab中Gurobi求解器的配置。
特別提示:獲取License激活碼的方式有兩種,下面介紹的為從Gurobi英文官網(wǎng)申請(qǐng)激活碼的方式。由于Gurobi現(xiàn)在有了中國區(qū)網(wǎng)站(網(wǎng)址:http://www.gurobi.cn/),因此可以很簡單地獲取License激活碼。中國區(qū)網(wǎng)站的操作簡單易懂,在此不多作介紹。
1、在Gurobi官網(wǎng)注冊(cè)賬號(hào)
? ? 官方網(wǎng)址:https://www.gurobi.com/


2、登陸官網(wǎng)申請(qǐng)對(duì)應(yīng)版本的序列號(hào)


獲得License激活碼:grbgetkey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
3、下載對(duì)應(yīng)版本的Gurobi,按提示安裝完成后重啟。

4、Gurobi許可驗(yàn)證
運(yùn)行獲得的License激活碼

5、添加Gurobi路徑
將Gurobi路徑添加至Matlab中(同Yalmip)

或直接運(yùn)行安裝目錄下的gurobi_setup.m文件,按提示鍵入savepath命令

6、檢驗(yàn)Gurobi是否安裝成功
在Matlab命令窗口輸入yalmiptest,在求解器中找到Gurobi,查看其狀態(tài)是否為found
顯示found即為安裝成功。可使用('solver','Gurobi')求解優(yōu)化問題。
