優(yōu)化工具箱
- 文件介紹:
- 該文件為 doc 格式,下載需要 5 積分
- 優(yōu)化設(shè)計工具箱教程
1 線性規(guī)劃問題
線性規(guī)劃問題是目標(biāo)函數(shù)和約束條件均為線性函數(shù)的問題,MATLAB6.0解決的線性規(guī)劃問題的標(biāo)準(zhǔn)形式為:
min
sub.to:
其中f、x、b、beq、lb、ub為向量,A、Aeq為矩陣。
其它形式的線性規(guī)劃問題都可經(jīng)過適當(dāng)變換化為此標(biāo)準(zhǔn)形式。
在MATLAB6.0版中,線性規(guī)劃問題(Linear Programming)已用函數(shù)linprog取代了MATLAB5.x版中的lp函數(shù)。當(dāng)然,由于版本的向下兼容性,一般說來,低版本中的函數(shù)在6.0版中仍可使用。
函數(shù) linprog
格式 x = linprog(f,A,b) %求min f ' *x sub.to 線性規(guī)劃的最優(yōu)解。
x = linprog(f,A,b,Aeq,beq) %等式約束,若沒有不等式約束,則A=[ ],b=[ ]。
x = linprog(f,A,b,Aeq,beq,lb,ub) %指定x的范圍,若沒有等式約束 ,則Aeq=[ ],beq=[ ]
x = linprog(f,A,b,Aeq,beq,lb,ub,x0) %設(shè)置初值x0
x = linprog(f,A,b,Aeq,beq,lb,ub,x0,options) % options為指定的優(yōu)化參數(shù)
[x,fval] = linprog(…) % 返回目標(biāo)函數(shù)最優(yōu)值,即fval= f ' *x。
[x,lambda,exitflag] = linprog(…) % lambda為解x的Lagrange乘子。
[x, lambda,fval,exitflag] = linprog(…) % exitflag為終止迭代的錯誤條件。
[x,fval, lambda,exitflag,output] = linprog(…) % output為關(guān)于優(yōu)化的一些信息...