![最優(yōu)化課程設(shè)計(jì)--共軛梯度法算法分析與實(shí)現(xiàn)13頁(yè)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/12/c1c6af73-fb20-4b80-a9de-4b9707aff6bb/c1c6af73-fb20-4b80-a9de-4b9707aff6bb1.gif)
![最優(yōu)化課程設(shè)計(jì)--共軛梯度法算法分析與實(shí)現(xiàn)13頁(yè)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/12/c1c6af73-fb20-4b80-a9de-4b9707aff6bb/c1c6af73-fb20-4b80-a9de-4b9707aff6bb2.gif)
![最優(yōu)化課程設(shè)計(jì)--共軛梯度法算法分析與實(shí)現(xiàn)13頁(yè)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/12/c1c6af73-fb20-4b80-a9de-4b9707aff6bb/c1c6af73-fb20-4b80-a9de-4b9707aff6bb3.gif)
![最優(yōu)化課程設(shè)計(jì)--共軛梯度法算法分析與實(shí)現(xiàn)13頁(yè)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/12/c1c6af73-fb20-4b80-a9de-4b9707aff6bb/c1c6af73-fb20-4b80-a9de-4b9707aff6bb4.gif)
![最優(yōu)化課程設(shè)計(jì)--共軛梯度法算法分析與實(shí)現(xiàn)13頁(yè)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/12/c1c6af73-fb20-4b80-a9de-4b9707aff6bb/c1c6af73-fb20-4b80-a9de-4b9707aff6bb5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、最優(yōu)化課程設(shè)計(jì)-共軛梯度法算法分析與實(shí)現(xiàn)(設(shè)計(jì)程序) 題目 共軛梯度法算法分析與實(shí)現(xiàn) 班級(jí) / 學(xué)號(hào) 14140101/2011041401011 學(xué) 生 姓 名 黃中武 指 導(dǎo) 教 師 王吉波 王微微 課 程 設(shè) 計(jì) 任 務(wù) 書(shū) 課 程 名 稱 最優(yōu)化方法課程設(shè)計(jì) 院(系) 理學(xué)院 專業(yè) 信息與計(jì)算科學(xué) 課程設(shè)計(jì)題目 共軛梯度法算法分析與實(shí)現(xiàn) 課程設(shè)計(jì)時(shí)間: 2014 年 6月 16日至 2014 年 6月 27日 課程設(shè)計(jì)的要求及內(nèi)容: 要求 1. 學(xué)習(xí)態(tài)度要認(rèn)真,要積極參與課程設(shè)計(jì),鍛煉獨(dú)立思考能力; 2. 嚴(yán)格遵守上機(jī)時(shí)間安排; 3. 按照MATLAB編程訓(xùn)練的任務(wù)要求來(lái)編寫(xiě)程序; 4
2、. 根據(jù)任務(wù)書(shū)來(lái)完成課程設(shè)計(jì)論文; 5. 報(bào)告書(shū)寫(xiě)格式要求按照沈陽(yáng)航空航天大學(xué)“課程設(shè)計(jì)報(bào)告撰寫(xiě)規(guī)范”; 6. 報(bào)告上交時(shí)間:課程設(shè)計(jì)結(jié)束時(shí)上交報(bào)告; 7. 嚴(yán)禁抄襲行為,一旦發(fā)現(xiàn),課程設(shè)計(jì)成績(jī)?yōu)椴患案瘛?一、 運(yùn)用共軛梯度法求解無(wú)約束最優(yōu)化問(wèn)題 要求:1)了解求解無(wú)約束最優(yōu)化問(wèn)題的共軛梯度法; 2)繪出程序流程圖; 3)編寫(xiě)求解無(wú)約束最優(yōu)化問(wèn)題的共軛梯度法MATLAB程序; 4)利用編寫(xiě)文件求解某無(wú)約束最優(yōu)化問(wèn)題; 5)給出程序注釋。 指導(dǎo)教師 年 月 日 負(fù)責(zé)教師 年 月 日 學(xué)生簽字 年 月 日 沈陽(yáng)航空航天大學(xué) 課 程 設(shè) 計(jì) 成 績(jī) 評(píng) 定 單 課 程 名 稱 最優(yōu)化理論與算法課程設(shè)
3、計(jì) 院(系) 理學(xué)院 專業(yè) 信息與計(jì)算科學(xué) 課程設(shè)計(jì)題目 共軛梯度法算法分析與實(shí)現(xiàn) 學(xué)號(hào) 2011041401011 姓名 黃中武 指導(dǎo)教師評(píng)語(yǔ): 課程設(shè)計(jì)成績(jī) 指導(dǎo)教師簽字 年 月 日 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 目 錄 目 錄 一、正文 . 1 二、總結(jié) . 8 參考文獻(xiàn) . 9 附 錄 . 10 第 I 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 一、正文 一 無(wú)約束最優(yōu)化問(wèn)題的共軛梯度法 共軛梯度法最初是由Hesteness和Stiefel于1952年為求解線形方程組而提出的。后來(lái),人們把這種方法用于求解無(wú)約束最優(yōu)化問(wèn)題,使之成為一種重要的最
4、優(yōu)化方法。 下面,重點(diǎn)介紹Fletcher-Reeves共軛梯度法,簡(jiǎn)稱FR法。 共軛梯度法的基本思想是把共軛性與最速下降法相結(jié)合,利用已知點(diǎn)處的梯度構(gòu)造一組共軛方向,并沿這組方向進(jìn)行搜索,求出目標(biāo)函數(shù)的極小點(diǎn)。根據(jù)共軛梯度方向的基本性質(zhì),這種方法具有二次終止性。首先討論對(duì)于二次函數(shù)的共軛梯度法,然后再把這種方法推廣到極小化一般函數(shù)的情形??紤]問(wèn)題 TTmi fx(),,0.5xAxbxcn其中A是對(duì)稱正定矩陣,c是常數(shù)。 具體求解方法如下: (1)首先,任意給定一個(gè)初始點(diǎn),計(jì)算出目變函數(shù)在這點(diǎn)的梯度,fx()xg若=0,則停止計(jì)算,否則,令 1(1)(1)dfxg,() 1(1)(2)(2)
5、,0沿方向搜索,得到點(diǎn),計(jì)算在處的梯度,若g,則利用dxx2(1)(2)(2)和構(gòu)造第二個(gè)搜索方向,再沿搜索。 ,gddd2()k()k()k()k一般地,若已知點(diǎn)和搜索方向,則從出發(fā),沿進(jìn)行xdxd搜索,得到 (1)()()kkk,xxd,,, k其中步長(zhǎng)滿足 ,k()()kk()()kkfxd(),,fxd(),,min k此時(shí)可求出的顯式表達(dá)。令 ,k()()kk,()(),,fxd ,()求得極小點(diǎn),令 '(1)()kTk,,()()0,fxd 第 1 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 根據(jù)二次函數(shù)的梯度表達(dá)式,即 (1)()kTk, ()0Axb
6、d,, T()()kkk Axdbd(+)0,,,kT()()kk (10.3.16) gAdd,,0,()kk由(10.3.16)式得到 Tk()gd()()kTkk (10.3.17) ,dAdk(1)k,計(jì)算在處的梯度,若,則停止計(jì)算;否則,用fx()g,0x,gk,1k,1()k(1)k,(1)k,()k和構(gòu)造下一個(gè)搜索方向,并使和關(guān)于A共軛。按此設(shè)dddd想,令 (1)()kk,dgd,,, (10.3.18) kk,1()kT上式兩端左乘,并令 dA()(1)()()()kTkkTkTk,dAddAgdAd,,,0 kk,1由此得到 ()kT()()kTk,dAg (10.3.19
7、) dAd,kk1(1)k,(1)k,再?gòu)某霭l(fā),沿方向搜索 xd綜上分析,在第一個(gè)搜索方向取負(fù)梯度的前提下,重復(fù)使用公式(10.3.14),(10.3.17),(10.3.18)和(10.3.19),就能伴隨計(jì)算點(diǎn)的增加,構(gòu)造出一組搜索方向。 第 2 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 二 程序流程圖 開(kāi)始 輸入初始點(diǎn)x0 精度e 繼續(xù)迭代 滿足精度要 N 求 Y 輸出迭代結(jié)果 結(jié)束 圖一 共軛梯度法程序流程圖 三 共軛梯度法的MATLAB程序 function x,val,k=frcg(fun,gfun,x0) maxk=5000; rho=0.6;sigma=0
8、.4; k=0;epsilon=1e-7; n=length(x0); while (k<maxk) g=feval(gfun,x0); 第 3 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 itern=k-(n+1)*floor(k/(n+1); itern=itern+1; if(itern=1) d=-g; else beta=(g'*g)/(g0'*g0); d=-g+beta*d0; gd=g'*d; if(gd>=0) d=-g; end end if (norm(g)<epsilon) break; end m=0; m
9、k=0; while (m<20) if (feval(fun,x0+rhom*d)<feval(fun,x0)+sigma*rhom*g'*d) mk=m; break; end m=m+1; end x0=x0+rhomk*d; val=feval(fun,x0); g0=g; d0=d; k=k+1; end 第 4 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 x=x0; val=feval(fun,x); function f=fun(x) f=100*(x(1)2-x(2)2+(x(1)-1)2; function g=gfun(x) g=40
10、0*x(1)*(x(1)2-x(2)+2*(x(1)-1),-200*(x(1)2-x(2)' 四 利用所編程序求解實(shí)際問(wèn)題 222mifxxxx()100*()(1),,,例 n121*Txfx,(1,1),()0該問(wèn)題有精確解 利用所編程序求解此問(wèn)題,在命令窗口輸入: 運(yùn)行結(jié)果為: 第 5 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 五 程序注釋 function x,val,k=frcg(fun,gfun,x0) %用FR共軛梯度法求解無(wú)約束問(wèn)題:min f(x) %輸入:x0時(shí)初始點(diǎn),fun,gfun分別是目標(biāo)函數(shù)和梯度 %輸出:x,val分別是近似最優(yōu)點(diǎn)和
11、最優(yōu)值,k是迭代次數(shù)。 maxk=5000;%最大迭代次數(shù) rho=0.6;sigma=0.4; k=0;epsilon=1e-7; n=length(x0); while (k<maxk) g=feval(gfun,x0);%計(jì)算梯度 itern=k-(n+1)*floor(k/(n+1); itern=itern+1;%計(jì)算搜索方向 if(itern=1) d=-g; else beta=(g'*g)/(g0'*g0); d=-g+beta*d0; gd=g'*d; if(gd>=0) d=-g; end end if (norm(g)<epsil
12、on)%檢驗(yàn)終止條件 break; end m=0; mk=0; while (m<20) 第 6 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 if (feval(fun,x0+rhom*d)<feval(fun,x0)+sigma*rhom*g'*d) mk=m; break; end m=m+1; end x0=x0+rhomk*d; val=feval(fun,x0); g0=g; d0=d; k=k+1; end x=x0; val=feval(fun,x); function f=fun(x) f=100*(x(1)2-x(2)2+(x(1)-
13、1)2;%需要求解的函數(shù) function g=gfun(x) g=400*x(1)*(x(1)2-x(2)+2*(x(1)-1),-200*(x(1)2-x(2)'%梯度 第 7 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 正 文 二、總結(jié) 不知不覺(jué),一個(gè)學(xué)期就這樣過(guò)去了,隨著期末尾聲的到來(lái),最優(yōu)化這門(mén)課也已經(jīng)結(jié)課了,接著而來(lái)的是為期兩個(gè)星期的課程設(shè)計(jì)。 作為信息與計(jì)算科學(xué)系的一員,我們?cè)谡n堂上接觸最多的就是理論部分,剛好課程設(shè)計(jì)可以給我們驗(yàn)證理論,聯(lián)系實(shí)際的機(jī)會(huì),所以,這次課程設(shè)計(jì),我一直都在認(rèn)真完成。在拿到自己的課程設(shè)計(jì)題目的時(shí)候,我對(duì)它進(jìn)行了一定時(shí)間的審題,題目中要
14、求我用共軛梯度法求解無(wú)約束優(yōu)化問(wèn)題, 所以我拿到課本,仔細(xì)地看了共軛梯度法的原理與例題求解,以便幫助我更好的理解共軛梯度法的應(yīng)用。 我記得,再一次研究生面試中,有的老師問(wèn)過(guò)考生:你在你的大學(xué)生涯中學(xué)到了什么,如果讓我回答,我會(huì)說(shuō):我學(xué)到了一種發(fā)現(xiàn)問(wèn)題與解決問(wèn)題的方法,這種方法是在我的學(xué)習(xí)中慢慢形成的一種潛移默化的思想,關(guān)于學(xué)到的內(nèi)容,我們不會(huì)一直保留太清晰的記憶,也不會(huì)在以后的生活中用到太多,就像買(mǎi)菜不會(huì)用到微積分,不會(huì)求導(dǎo),但是,數(shù)學(xué)方法和思想給我們思考問(wèn)題所帶來(lái)的方法論卻是大有裨益。 這次課程設(shè)計(jì),我發(fā)現(xiàn)我的很多不足,比如在MATLAB上的應(yīng)用上,我還不熟練,這與我在平時(shí)的練習(xí)中沒(méi)有加以重
15、視有關(guān),而且在最優(yōu)化的很多知識(shí)點(diǎn)上,自己還沒(méi)有很好地掌握。 最后 ,我要感謝我們的任課教師王吉波老師,感謝他在給我們上課中的帶來(lái)的幽默感和知識(shí)的傳授。在此,祝愿老師身體健康,工作順利。 完稿日期: 2014 年 6月 21日第 8 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 參考文獻(xiàn) 參考文獻(xiàn) 1 陳寶林.最優(yōu)化理論與算法M.北京,清華大學(xué)出版社,2013. 2 劉衛(wèi)國(guó).MATLAB程序設(shè)計(jì)教程M.北京,中國(guó)水利水電出版社,2010. 3 馬昌鳳.最優(yōu)化方法及其MATLAB程序設(shè)計(jì)M.北京,科學(xué)出版社,2010. 第 9 頁(yè) 最優(yōu)化方法課程設(shè)計(jì) 沈陽(yáng)航空航天大學(xué) 課程設(shè)計(jì)用紙 附
16、錄 附 錄 源程序: function x,val,k=frcg(fun,gfun,x0) maxk=5000; rho=0.6;sigma=0.4; k=0;epsilon=1e-7; n=length(x0); while (k<maxk) g=feval(gfun,x0); itern=k-(n+1)*floor(k/(n+1); itern=itern+1; if(itern=1) d=-g; else beta=(g'*g)/(g0'*g0); d=-g+beta*d0; gd=g'*d; if(gd>=0) d=-g; end end if (norm(g)<epsilon) break; end m=0; mk=0; while (m<20) if (feval(fun,x0+rhom*d)<feval(fun,x0)+sigma*rhom*g'*d) 第 10 頁(yè) 最優(yōu)化方法課程設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度月子中心產(chǎn)后恢復(fù)中心合作框架協(xié)議
- 中國(guó)廣電手機(jī)產(chǎn)品白皮書(shū)2025年版
- 2025年度儲(chǔ)能設(shè)備箱涵項(xiàng)目施工臨時(shí)照明勞務(wù)分包合同
- 2025年發(fā)酵類制品項(xiàng)目建議書(shū)
- 2025年鉆采裝備項(xiàng)目發(fā)展計(jì)劃
- 2025年青霉素類抗菌藥物合作協(xié)議書(shū)
- 如何將個(gè)人成長(zhǎng)納入月度工作計(jì)劃
- 學(xué)生發(fā)展報(bào)告與個(gè)案分析計(jì)劃
- 如何開(kāi)展班級(jí)傳統(tǒng)文化教育計(jì)劃
- 幼兒閱讀推廣計(jì)劃
- GB/T 11982.1-2005聚氯乙烯卷材地板第1部分:帶基材的聚氯乙烯卷材地板
- GB 5009.76-2014食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑中砷的測(cè)定
- GB 4094-2016汽車(chē)操縱件、指示器及信號(hào)裝置的標(biāo)志
- 燃?xì)忮仩t安裝施工方案5
- 2023年湖北成人學(xué)位英語(yǔ)考試真題
- 睡眠中心課件
- 小兒急性喉炎-課件
- 醫(yī)院難免壓瘡申報(bào)表
- 中小學(xué)教師師德師風(fēng)警示教育培訓(xùn)PPT
- 全文《中國(guó)式現(xiàn)代化》PPT
- SJG 112-2022 既有建筑幕墻安全性鑒定技術(shù)標(biāo)準(zhǔn)高清最新版
評(píng)論
0/150
提交評(píng)論