版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
運籌學課程實驗報告姓名:學號:
*T1T、,T、^p*班級:,T、,*p^,T、**T、,T、,T、,T、日期:2023/12/17forj=l:4if(new_direction(j)<0)T(j)=new_direction(j)elseT(j)=0;endif(T(j)<0)TT=abs([Tt,(x_1(j)/T(j))])endj=j+l;endn=size(TT);:0ruk=1:nif(tmax>TT(uk))tmax=TT(uk)n=n+1;endend:=x_1+t*new_direction;xx=[x(1),x(2)];f_step=subs(fzfindsym(f),xx);F=diff(f_step,t);;o1ve(F,t);t0=tmax;x_2=x_1+0.18*new_directionA=[A;x_2];norm0=norm;search_direction=new_directionx_l=x_2;xx2=[x_2(1),x_2(1)];Y=subs(f,findsym(f),xx2);HSZ=(HSZ;Y]k=k+1;endx_2norm程序運營結果如下初始點(0,0,2,5)earchdirection=46-1034tmax=0.147假如不交還B矩陣與A矩陣則運營結果如下x_1=(0.62510.87080.50770.0246)searchdirection=3.44.4-8—25.6很顯然X4已經無法再取有效值,,故須交還B與Ax1=(0.58820.88240.52940)searchdirection=1.82220—2.2578-0.44tmax=0.231x_2=1.09620.88240.12300由以上結果顯示:x*=(1.0962,0.8824)t而理論計算值為/3524\丁,、丁X=(亓五)"(l,29,0.7742)T有一定的計算誤差。五、實驗體會:通過這次運籌學課內實驗,我對無約束優(yōu)化問題及約束優(yōu)化問題的思想和部分算法的求解過程有了進一步了解與掌握。這次實驗使我對用進退法擬定一維搜索區(qū)間,如何進行一維搜索,對求解無約束優(yōu)化問題的F—R共跳梯度法和約束最優(yōu)化問題的Wolfe簡約梯度法的基本思想和算法有了更深理解,對課內的所學知識進一步消化。在本次實驗過程中,發(fā)現(xiàn)真正用Matlab求解實際問題的能力還很欠缺,對Matlab的純熟限度還不夠!求解過程出現(xiàn)了許多錯誤,通過網上查找資料和運用圖書館圖書資源得到解決;但是仍有部分問題還沒太明白。希望自己以后加強用Matlab解決實際問題的能力,合理將運籌學所學理論知識應用到實際生活中!一、實驗目的:1、掌握求解無約束最優(yōu)化問題的F-R共軌梯度法,以及約束最優(yōu)化問題Wolfe簡約梯度法。2、學會用MATLAB編程求解問題,并對以上方法的計算過程和結果進行分析。二、實驗原理與環(huán)節(jié):。1、F-R共朝梯度法基本環(huán)節(jié)是在點幻處選取搜索方向使其與前一次的搜索方向小1關于A共筑,即…vd叫>=0然后從點X⑹出發(fā),沿方向小幻求得,(x)的極小值點X,"),即/(Xa+,))=minf(X(k)+Ada>)A>()如此下去,得到序列{X@}。不難求得<"叫4/'5>=。的解為Y(a+i)_?<6->(竹注意到d“)的選取不唯一,我們可取由共輒的定義viM/i>=°可得:共規(guī)梯度法的計算過程如下:第一步:取初始向量X(\計算d<0)=r(0)=-y/(X(0))=Z?-AX(0)<〃-)>X⑴=X@+4)d⑼第欠+1步:計算r(k)=-V/1(X<k))=Z?-AX(k).心=r3+01dg)<r(k\Ad(k}>k=~<d[k\Ad{k}>X(k+D=x0°+4d兇2、Wolfe簡約梯度法WoIfe基本計算環(huán)節(jié):第一步:取初始可行點X。EX],給定終止誤差£>0,令k:-0;第二步:設。是xk的m個最大分量的下標集,對矩陣A進行相應分解A=(Bk,Nk);第三步:計算比伊)=(然,),然后計算簡約梯度喧=-困治)%代)+“?);第四步:構造可行下降方向pk.若||pk||W£,停止迭代,輸出xk。否則進行第五步。第五步:進行有效一維搜索,求解minf(xk+tpk),得到最優(yōu)解tk.令xk+1=xk+tkpk,k:=k+1,轉入第二三、實驗內容:1、(運籌學P153頁第20題)用F—R法求解min(l-xO2+2(x2-xx2)2選取初始點x。=(0,0)T,e=lot2、(運籌學P154頁第25題)用Wolfe法求解以下問題:minf(xltx2)=2x/+2x22—2xrx2—4x1—6x2s.t.選取初始可行點x°=(0,0)T,£=IO".四、問題求解:問題1求解:(F-R法)程序代碼如下:(1)主函數(shù)symsxlx2r;f=(l-xl)^2+2*(x2-x1A2)A2;X=[xl,x2];df=jacobian(f,x);error=0.000001;x0=[0,0],gl=subs(df>x,x0);k=0;while(norm(g1)>error)ifk==0d=-gl;elsebta=gl**gl/(g0'*g0);d=-g1+bta*d0;endy=subs(f,x,x0+r*d);resu1t=jintuifa(yzr);result2=golden(y,r?result);step=result2;x0=x0+step*d;g0=gl;gl=subs(df,x,xO);d0=d;k=k+l;end;kxO(2)子函數(shù)進退法擬定一維搜索區(qū)間:functionresult=jintuifa(y,r)t0=0;step=0.0125;tl=t0+step;ftO=subs(y,{r},{t0});ftl=subs(yz{r},{tl});if(ftl<=ftO)step=2*step;t2=tl+step;ft2=subs(y,{r},{t2});while(ftl>ft2)tl=t2;step=2*step;t2=t1+steP;ft1=subs(y,{r},{tl});ft2=subs(y,{r},{t2));ende1sestep=step/2;t2=tl;tl=t2-step;ftl=subs(yz{r},{tl});while(ftl>ftO)step=step/2;t2=tl;tl=t2-step;ft1=subs(y,{r},(tl});endendresult=[t2]:黃金分割法進行一維搜索:functionresu1t=golden(y,r,m)a=0;b=m;e=le-5;
al=a+0.382*(b-a);fl=subs(y,{r},{al});a2=a+0.618*(b-a);f2=subs(y,{r}z{a2});whi1eabs(b-a)>=eiffl<f2b=a2;a2=al;f2=f1:al=a+0,382*(b-a);fl=subs(y>{r},{a1});elsea=a1;al=a2;fl=f2;a2=a+0.618*(b-a);f2=subs(y,{r},{a2});endend;answer=0.5*(a+b);result=[answer];運營結果如下:Name一B^epWoolMo.iix-R「kdMAanrl上kd?u“dIcdMji.urfBjaWLKd^E醫(yī)2.b3?zUb”“國AName一B^epWoolMo.iix-R「kdMAanrl上kd?u“dIcdMji.urfBjaWLKd^E醫(yī)2.b3?zUb”“國A?nccb??閨*ug8KL?n??aXih.pmRKLI時cduc&c4s8Ewojg—Uft1.00001.0000>>FR2x0-1.00001.0000min=1.7345e-1500022Vfofkkp^e一0,x0?包。,?田田田MLtjMLii一!:1::|::1匚::|一?2*2L0000.06?lain*n>1R4WSe07:14抵.4L7MV-15?!■!△,乃極小值二1.7345x極小值二1.7345x由上圖知極值點為X*=(L1)T10-15?0(x*相應的理論極小值)。極小值二1.7345x問題2求解:(Wo1fe法)程序代碼如下:error=104—6;x0=[0,0];symsx1x2f=2*x1A2+2*x2A2—2*x1*x2-4*x1-6*x2;AB=[1,1,1,0;1,5,0,1];B=[l,0;0,l]:N=[l,l;l,5];[azb]=size(x0);initia1_gradient=gradient_my(f,x0zb);norm=0;norm0=0;symst;A=[];rN=[initia1_gradient(1)>initial_gradient(2)]pN=—rN;pB=-[pN(1)+pN(2)z-pN(1)-5*pN(2)];search_direction=[pNpB]fori=l:4norm0=norm0+(searchdirection(i))A2endtmax=5/34;xOO=[0,0,2,-5];x=x00+t*search_direction;xx=[x(1),x(2)];f_step=subs(f,findsym(f),xx);F=diff(f_stepzt);solve(F,t)x_l=x00+tmax*search_directionnorm=normO;k=l;HSZ=[]:while(norm>error&&k<3)x_ll=[x_l(1),x_l(2)]gradient=gradie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職旅游管理(旅游應急處理)試題及答案
- 2025年高職心理學(發(fā)展心理學)試題及答案
- 2026年物業(yè)管理(小區(qū)設施維護)考題及答案
- 2025年高職(建設工程管理)工程招投標試題及答案
- 寵物康復護理合同(2025術后恢復)
- 2026廣東佛山大學誠聘海內外高層次人才招聘考試筆試備考題庫及答案解析
- 寵物寵物殯葬服務合同備案2025
- 2026年宿州職業(yè)技術學院單招職業(yè)技能測試必刷測試卷及答案解析(奪冠系列)
- 2025黑龍江哈爾濱啟航勞務派遣有限公司派遣到哈爾濱工業(yè)大學化工與化學學院招聘筆試考試備考試題及答案解析
- 2025福建省南平南紙有限責任公司勞務派遣人員社會公開招聘1人考試筆試備考試題及答案解析
- 文冠果整形修剪課件
- 2025年下半年上海當代藝術博物館公開招聘工作人員(第二批)參考筆試試題及答案解析
- 2026國家糧食和物資儲備局垂直管理局事業(yè)單位招聘應屆畢業(yè)生27人考試歷年真題匯編附答案解析
- 癌性疼痛的中醫(yī)治療
- 大學生就業(yè)面試培訓
- 2026年旅行社經營管理(旅行社管理)考題及答案
- 2026年北京第一次普通高中學業(yè)水平合格性考試化學仿真模擬卷01(考試版)
- 東北三省精準教學聯(lián)盟2025年12月高三聯(lián)考語文
- 物業(yè)服務協(xié)議轉讓合同
- 2025-2026學年上學期初中生物北師大新版八年級期末必刷??碱}之性狀遺傳有一定的規(guī)律性
- 2024年江蘇省普通高中學業(yè)水平測試小高考生物、地理、歷史、政治試卷及答案(綜合版)
評論
0/150
提交評論