數(shù)學模型培訓講稿3非線性規(guī)劃_第1頁
數(shù)學模型培訓講稿3非線性規(guī)劃_第2頁
數(shù)學模型培訓講稿3非線性規(guī)劃_第3頁
數(shù)學模型培訓講稿3非線性規(guī)劃_第4頁
數(shù)學模型培訓講稿3非線性規(guī)劃_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、非線性規(guī)劃 1*非線性規(guī)劃的基本解法非線性規(guī)劃的基本概念非線性規(guī)劃2 定義 如果目標函數(shù)或約束條件中至少有一個是非線性函數(shù),則最優(yōu)化問題就叫做非線性規(guī)劃問題非線性規(guī)劃的基本概念 一般形式: (1) 其中 , 是定義在 Rn 上的實值函數(shù),簡記: 其它情況: 求目標函數(shù)的最大值,或約束條件小于等于零兩種情況,都可通過取其相反數(shù)化為上述一般形式1nj1ni1nR:h,R:g,R:RRRf()nTnRxxxX=,21L()()=.,.,2,10m;1,2,.,0.ljXhiXgtsji3定義2 對于問題(1),設 ,若存在 ,使得對一切 ,且 ,都有 ,則稱X*是f(X)在D上的局部極小值點(局部最

2、優(yōu)解)特別地,當 時,若 ,則稱X*是f(X)在D上的嚴格局部極小值點(嚴格局部最優(yōu)解)定義3 對于問題(1),設 ,若對任意的 ,都有則稱X*是f(X)在D上的全局極小值點(全局最優(yōu)解)特別地,當 時,若 ,則稱X*是f(X)在D上的嚴格全局極小值點(嚴格全局最優(yōu)解) 定義1 把滿足問題(1)中條件的解 稱為可行解(或可行點),所有可行點的集合稱為可行集(或可行域)記為D即 問題(1)可簡記為 )(nRX()()njiRXXhXg XD=,0,0|()(),Xf Xf *4非線性規(guī)劃的基本解法SUTM外點法SUTM內(nèi)點法(障礙罰函數(shù)法)1 罰函數(shù)法2 近似規(guī)劃法5 罰函數(shù)法 罰函數(shù)法基本思想

3、是通過構造罰函數(shù)把約束問題轉化為一系列無約束最優(yōu)化問題,進而用無約束最優(yōu)化方法去求解這類方法稱為序列無約束最小化方法簡稱為SUMT法 其一為SUMT外點法,其二為SUMT內(nèi)點法6 其中T(X,M)稱為罰函數(shù),M稱為罰因子,帶M的項稱為罰項,這里的罰函數(shù)只對不滿足約束條件的點實行懲罰:當 時,滿足各 ,故罰項為0,不受懲罰當 時,必有約束條件 ,故罰項大于0,要受懲罰SUTM外點法7 罰函數(shù)法的缺點:每個近似最優(yōu)解Xk往往不是容許解,而只能近似滿足約束,在實際問題中這種結果可能不能使用;在解一系列無約束問題中,計算量太大,特別是隨著Mk的增大,可能導致錯誤1任意給定初始點 X0,取M11,給定允

4、許誤差 ,令k=1;2求無約束極值問題 的最優(yōu)解,設Xk=X(Mk),即 ;3若存在 ,使 ,則取MkM( ),令k=k+1返回(2),否則,停止迭代得最優(yōu)解 計算時也可將收斂性判別準則 改為 SUTM外點法(罰函數(shù)法)的迭代步驟8SUTM內(nèi)點法(障礙函數(shù)法)()()()()()()()為障礙因子.為障礙項,或其中稱或 :構造障礙函數(shù)rXgrXgrXgrXfrXIXgrXfrXIrXImiimiimiimii=+=+=11111ln1)(),(ln,SUTM內(nèi)點法適用范圍:只適用于不等式約束的最優(yōu)化問題9 內(nèi)點法的迭代步驟10 近似規(guī)劃法的基本思想:將問題(3)中的目標函數(shù) 和約束條件 近似為

5、線性函數(shù),并對變量的取值范圍加以限制,從而得到一個近似線性規(guī)劃問題,再用單純形法求解之,把其符合原始條件的最優(yōu)解作為(3)的解的近似近似規(guī)劃法每得到一個近似解,都從這點出發(fā),重復以上步驟 這樣,通過求解一系列線性規(guī)劃問題,產(chǎn)生一個由線性規(guī)劃最優(yōu)解組成的序列,經(jīng)驗表明,這樣的序列往往收斂于非線性規(guī)劃問題的解11 近似規(guī)劃法的算法步驟如下:1213 用MATLAB軟件求解,其輸入格式如下: 1x=quadprog(H,C,A,b); 2x=quadprog(H,C,A,b,Aeq,beq); 3x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB); 4x=quadprog(H,C

6、,A,b, Aeq,beq ,VLB,VUB,X0); 5x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB,X0,options); 6x,fval=quaprog(); 7x,fval,exitflag=quaprog(); 8x,fval,exitflag,output=quaprog();1二次規(guī)劃用MATLAB優(yōu)化工具箱解非線性規(guī)劃14例1 min f(x1,x2)=-2x1-6x2+x12-2x1x2+2x22 s.t. x1+x22 -x1+2x22 x10, x20 1寫成標準形式: 2輸入命令: H=1 -1; -1 2; c=-2 ;-6;A=1 1; -

7、1 2;b=2;2; Aeq=;beq=; VLB=0;0;VUB=; x,z=quadprog(H,c,A,b,Aeq,beq,VLB,VUB)3運算結果為: x =06667 13333 z = -82222s.t.15 1 首先建立M文件fun.m,用來定義目標函數(shù)F(X):function f=fun(X);f=F(X);2一般非線性規(guī)劃 其中X為n維變元向量,G(X)與Ceq(X)均為非線性函數(shù)組成的向量,其他變量的含義與線性規(guī)劃、二次規(guī)劃中相同用MATLAB求解上述問題,基本步驟分三步:163 建立主程序.求解非線性規(guī)劃的函數(shù)是fmincon,命令的基本格式如下: (1) x=fm

8、incon(fun,X0,A,b) (2) x=fmincon(fun,X0,A,b,Aeq,beq) (3) x=fmincon(fun,X0,A,b, Aeq,beq,VLB,VUB) (4) x=fmincon(fun,X0,A,b,Aeq,beq,VLB,VUB,nonlcon)(5)x=fmincon(fun,X0,A,b,Aeq,beq,VLB,VUB,nonlcon,options) (6) x,fval= fmincon() (7) x,fval,exitflag= fmincon() (8)x,fval,exitflag,output= fmincon()輸出極值點M文件迭代

9、的初值參數(shù)說明變量上下限17注意:1 fmincon函數(shù)提供了大型優(yōu)化算法和中型優(yōu)化算法默認時: 若在fun函數(shù)中提供了梯度(options參數(shù)的GradObj設置為on),并且只有上下界存在或只有等式約束,fmincon函數(shù)將選擇大型算法當既有等式約束又有梯度約束時,使用中型算法2 fmincon函數(shù)的中型算法使用的是序列二次規(guī)劃法在每一步迭代中求解二次規(guī)劃子問題,并用BFGS法更新拉格朗日Hesse矩陣3 fmincon函數(shù)可能會給出局部最優(yōu)解,這與初值X0的選取有關181寫成標準形式: s.t. 2x1+3x2 6 s.t. x1+4x2 5 x1,x2 0例2192先建立M-文件 fu

10、n3m: function f=fun3(x); f=-x(1)-2*x(2)+(1/2)*x(1)2+(1/2)*x(2)23再建立主程序youh2m: x0=1;1; A=2 3 ;1 4; b=6;5; Aeq=;beq=; VLB=0;0; VUB=; x,fval=fmincon(fun3,x0,A,b,Aeq,beq,VLB,VUB)4運算結果為: x = 07647 10588 fval = -2029420應用實例: 供應與選址 某公司有6個建筑工地要開工,每個工地的位置(用平面坐標系a,b表示,距離單位:km)及水泥日用量d(t)由下表給出目前有兩個臨時料場位于A(5,1),

11、B(2,7),日儲量各有20t假設從料場到工地之間均有直線道路相連 (1)試制定每天的供應計劃,即從A,B兩料場分別向各工地運送多少水泥,可使總的噸千米數(shù)最小 (2)為了進一步減少噸千米數(shù),打算舍棄兩個臨時料場,改建兩個新的,日儲量各為20t,問應建在何處,節(jié)省的噸千米數(shù)有多大?21(一)建立模型 記工地的位置為(ai,bi),水泥日用量為di,i=1,6;料場位置為(xj,yj),日儲量為ej,j=1,2;料場j向工地i的運送量為Xij當用臨時料場時決策變量為:Xij,當不用臨時料場時決策變量為:Xij,xj,yj22(二)使用臨時料場的情形 使用兩個臨時料場A(5,1),B(2,7)求從料

12、場j向工地i的運送量Xij . 在各工地用量必須滿足和各料場運送量不超過日儲量的條件下,使總的噸千米數(shù)最小,這是線性規(guī)劃問題 線性規(guī)劃模型為:設 X11=X1, X21= X 2, X31= X 3, X41= X 4, X51= X 5, X61= X 6X12= X 7, X22= X 8, X32= X 9, X42= X 10, X52= X 11, X62= X 12 23計算結果為:x = 30000 50000 00000 70000 00000 10000 00000 00000 40000 00000 60000 100000fval = 136227524(三)改建兩個新料

13、場的情形 改建兩個新料場,要同時確定料場的位置(xj,yj)和運送量Xij,在同樣條件下使總噸千米數(shù)最小這是非線性規(guī)劃問題非線性規(guī)劃模型為:25設 X11=X1, X21= X 2, X31= X 3, X41= X 4, X51= X 5, X61= X 6 X12= X 7, X22= X 8, X32= X 9, X42= X 10, X52= X 11, X62= X 12 x1=X13, y1=X14, x2=X15, y2=X16 (1)先編寫M文件liaochm定義目標函數(shù)(2) 取初值為線性規(guī)劃的計算結果及臨時料場的坐標: x0=3 5 0 7 0 1 0 0 4 0 6 10 5 1 2 7;編寫主程序gying2m26(3) 計算結果為:x= 30000 50000 00707 70000 0 09293 0 0 39293 0 60000 100707 63875 43943 57511 71867fval = 1054626exitflag = 127鋼管訂購及運輸優(yōu)化模型2000年“網(wǎng)易杯”全國大學生數(shù)學建模競賽B題28 某廠向用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論