2 回答

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
fmincon函數(shù)在MATLAB中用于求解非線性多元函數(shù)最小值,應(yīng)用十分廣泛。使用該函數(shù)的關(guān)鍵是定義目標(biāo)函數(shù),以及在約束條件中有非線性約束時(shí)準(zhǔn)確定義。具體介紹如下:
一、求解問(wèn)題的標(biāo)準(zhǔn)型為:
min F(X)
s.t
AX <= b
AeqX = beq
G(x) <= 0
Ceq(X) = 0
VLB <= X <= VUB
其中X為n維變?cè)蛄?,G(x)與Ceq(X)均為非線性函數(shù)組成的向量,其他變量的含義與線性規(guī)劃、二次規(guī)劃中相同。
注意:
(1)fmincon函數(shù)提供了大型優(yōu)化算法和中型優(yōu)化算法。默認(rèn)時(shí),若在fun函數(shù)中提供了梯度(options 參數(shù)的GradObj設(shè)置為'on'),并且只有上下界存在或只有等式約束,fmincon函數(shù)將選擇大型算法,當(dāng)既有等式約束又有梯度約束時(shí),使用中型算法。
(2)fmincon函數(shù)的中型算法使用的是序列二次規(guī)劃法。在每一步迭代中求解二次規(guī)劃子問(wèn)題,并用BFGS法更新拉格朗日Hessian矩陣。
(3)fmincon函數(shù)可能會(huì)給出局部最優(yōu)解,這與初值X0的選取有關(guān)。
- 2 回答
- 0 關(guān)注
- 2186 瀏覽
添加回答
舉報(bào)