最速下降法報告_第1頁
最速下降法報告_第2頁
最速下降法報告_第3頁
最速下降法報告_第4頁
最速下降法報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西安電子科技大學(xué)電子工程學(xué)院大作業(yè)(-)科目:最優(yōu)化方法及其應(yīng)用任課老師:姓名:學(xué)號:班級:題目運用梯度下降法(最速下降法)求解優(yōu)化問題問題敘述用梯度下降法來求解優(yōu)化問題mif =(x +10v )2 + 5(x -x )2 + (x - 2x )4 +1C(x -x )4其中一維搜索可用0.618法方法介紹最速下降法的步驟:1、取初始點x 0和允許誤差分0,令k=02、計算 p( k) = -Vf (x (k)3、若p(k) 則停止,取x孚x(k);否則,轉(zhuǎn)(4)4、求a k 0使f (x(k) +a p(k) = minf (x(k) +Op(k)ka05 令 x(k+1) = x(k)

2、+ a p(k) k : k +1 轉(zhuǎn)(2)U、k,方法的原理易于理解,但是用軟件實現(xiàn)過程則有一 定的難度了,特別是對于0.618法的運用。如果思路不 夠清晰,又或者不能做到一氣呵成,則很容易出錯,以 至于不得不重頭開始思考。在編程過程中,程序不可能 體會 沒有問題,知道問題所在怎么也能解決了,可是怕就怕 在不知道問題出在了哪里。這個時候就需要我們認(rèn)真仔 細(xì)的檢查代碼,結(jié)合軟件提示的信息對代碼進行修改。 自認(rèn)為在這次編程的修改過程中,一定不能因為出錯就 一個沖動的修改代碼,或許所修改的并不是錯誤的根 源,結(jié)果可能錯誤變得越來越多,悔不當(dāng)初。代碼 語言選擇:Microsoft Visual St

3、udio2010(C+)(在此處填入代碼)#include stdio.h#include stdlib.h#include math.h”double func( double *x )return(x0+10*x1)*(x0+10*x1) + 5*(x2-x3)*(x2-x3) + (x1-2*x2)*(x1-2*x2)*(x1-2*x )*(x1-2*x2) + 10*(x0-x3)*(x0-x3)*(x0-x3)*(x0-x3);double norm ( double *x ) /范數(shù)returnsqrt ( x0*x0+x1*x1+x 2 *x +x3*x3);void vgran

4、d( double*p ,double *x ) 負(fù)梯度p0 = -2*(x0+10*x1) - 40*(x0-x3)*(x0-x3)*(x0-x3);p1 = -20*(x0+10*x1) - 4*(x1-2*x 2 )*(x1-2*x 2 )*(x1-2*x 2);p2 = -10*(x 2 -x3) + 8*(x1-2*x 2 )*(x1-2*x 2 )*(x1-2*x2);p3 = 10*(x 2-x3) + 40*(x0-x3)*(x0-x3)*(x0-x3);double goldf (double t, double*p, double *x) /gold輔助函數(shù)double x

5、tmp4;for (int i=0; i!=4; +i)xtmpi=xi+pi*t;return func(xtmp);double gold (double begin ,double end, double t2, double *p, double *x ) /0.618法while (1)double t1=0.382*(end-begin)+begin, e=0.01;if(fabs(t1-t2)e)return (t1+t2)/2;else if(goldf(t1,p,x) goldf(t2,p,x)end=t2;t2=t1;elsebegin=t1;t2=0.618*(end-b

6、egin)+begin; int main()double x4, p4, t, a ,e=0.01;x0=0.1, x1=0.1, x2=0.1, x3=0.1;int count=0;printf(min f(x)=(x1+10*x2)A2+5*(x3-x4)A2+(x2-2*x3)A4+10*(x1-x4)A4n);printf(using 0.618 algorithmn);printf(begin=-50,end=50,t2=11.8);printf(initialize x1=0.1,x2=0.1,x3=0.1,x4=0.1n);printf(initialize precisio

7、n: e=0.01nn);while(1)vgrand( p, x );if ( a=norm( p ), a = e )printf(最優(yōu)解為:x1=%lf , x2=%lf , x3=%lf ,x4=%lfn,x0,x1,x 2 ,x3);return 0;printf(count=%dn”,count);count=count+1;printf(x1=%lf , x2=%lf , x3=%lf , x4=%lfn”,x0,x1,x 2 ,x3);t=gold(-50,50,11.8,p, x);for (int i=0; i!=4; +i)xi=xi+t*pi;min運行結(jié)果及分析f(x

8、) = (x1+10*x2)”2+5*(x3-x4)”2+(x2-2*x3)”4+10*(x1-x4)”4using 0.618 algorithmbegin=-50,end=50,t2=11.8initializex1=0.1,x2=0.1,x3=0.1,x4=0.1initialize precision: e=0.01 count=0 x1=0.100000 , x2=0.100000 , x3=0.100000 , x4=0.100000count=1x1=0.092222 , x2=0.022239 , x3=0.099972 , x4=0.100000count=2x1=0.089

9、998 , x2=0.000074 , x3=0.099814 , x4=0.099999count=3x1=0.089303 , x2=-0.006753 , x3=0.099578 , x4=0.099992count=4x1=0.089083 , x2=-0.008784 , x3=0.099245 , x4=0.099970 x4=0.099437x4=0.099191x4=0.091033x4=0.091121x4=0.091130 x4=0.091077x4=0.090977x4=0.090910 x4=0.089027x4=0.088799x4=0.084484x4=0.0844

10、66x4=0.084404x4=0.084308x4=0.084185count=6x1=0.088815 ,count=7x1=0.088356 ,count=8x1=0.088189 ,count=9x1=0.088310 ,count=10 x1=0.088119 ,count=11 x1=0.088268 ,count=12x1=0.088160 ,count=13 x1=0.087884 ,count=14x1=0.087811 ,count=15x1=0.087618 ,count=16 x1=0.087532 ,count=17 x1=0.087578 ,count=18 x1=

11、0.087481 ,count=19 x1=0.087541 ,x2=-0.008005 ,x2=-0.008747 ,x2=-0.008030 ,x2=-0.009402 ,x2=-0.007907 ,x2=-0.009535 ,x2=-0.007760 ,x2=-0.008709 ,x2=-0.008065 ,x2=-0.008686 ,x2=-0.008342 ,x2=-0.008980 ,x2=-0.008284 ,x2=-0.009041 ,x2=-0.008214 ,x3=0.094577 ,x3=0.094513 ,x3=0.091880 ,x3=0.091210 ,x3=0.0

12、90618 ,x3=0.090112 ,x3=0.089648 ,x3=0.089450 ,x3=0.084522 ,x3=0.084525 ,x3=0.084305 ,x3=0.083866 ,x3=0.083472 ,x3=0.083124 ,x3=0.082801 ,x4=0.084043x4=0.083884x4=0.083801x4=0.078369x4=0.078162x4=0.075570 x4=0.075493x4=0.075398x4=0.075290 x4=0.075170 x4=0.075043x4=0.074909x4=0.074841x4=0.070629count=

13、20 x1=0.087429 , x2=-0.009112 , x3=0.082511 ,count=21x1=0.087506 , x2=-0.008132 , x3=0.082233 ,count=22x1=0.087443 , x2=-0.008655 , x3=0.082108 ,count=23x1=0.086869 , x2=-0.007761 , x3=0.074278 ,count=24x1=0.086775 , x2=-0.008622 , x3=0.074331 ,count=25x1=0.086698 , x2=-0.008316 , x3=0.074817 ,count

14、=26x1=0.086624 , x2=-0.008884 , x3=0.074569 ,count=27x1=0.086670 , x2=-0.008264 , x3=0.074339 ,count=28x1=0.086586 , x2=-0.008936 , x3=0.074129 ,count=29x1=0.086643 , x2=-0.008202 , x3=0.073928 ,count=30 x1=0.086547 , x2=-0.008999 , x3=0.073742 ,count=31x1=0.086617 , x2=-0.008130 , x3=0.073560 ,coun

15、t=32x1=0.086563 , x2=-0.008593 , x3=0.073477 ,count=33 x1=0.086152 , x2=-0.007836 , x3=0.068369 ,count=34x4=0.068839x4=0.068768x4=0.068685x4=0.068594x4=0.068497x4=0.068447x4=0.065666x4=0.065571x4=0.064172x4=0.064117x4=0.064052x4=0.063980 x4=0.063903x4=0.063821count=35 x1=0.085993 ,count=36x1=0.08592

16、3 ,count=37x1=0.085969 ,count=38x1=0.085889 ,count=39x1=0.085946 ,count=40 x1=0.085901 ,count=41x1=0.085573 ,count=42x1=0.085514 ,count=43x1=0.085432 ,count=44x1=0.085377 ,count=45x1=0.085407 ,count=46x1=0.085345 ,count=47x1=0.085383 ,count=48 x1=0.085312 ,x2=-0.008269 ,x2=-0.008826 ,x2=-0.008218 ,x

17、2=-0.008878 ,x2=-0.008158 ,x2=-0.008541 ,x2=-0.007985 ,x2=-0.008515 ,x2=-0.008298 ,x2=-0.008701 ,x2=-0.008261 ,x2=-0.008737 ,x2=-0.008217 ,x2=-0.008780 ,x3=0.068126 ,x3=0.067951 ,x3=0.067785 ,x3=0.067632 ,x3=0.067484 ,x3=0.067417 ,x3=0.063758 ,x3=0.063754 ,x3=0.063600 ,x3=0.063454 ,x3=0.063316 ,x3=0

18、.063189 ,x3=0.063067 ,x3=0.062953 ,count=50 x1=0.085320 ,count=51x1=0.084991 ,count=52 x1=0.084939 ,count=53 x1=0.084823 ,count=54 x1=0.084764 ,count=55 x1=0.084798 ,count=56 x1=0.084731 ,count=57 x1=0.084773 ,count=58 x1=0.084735 ,count=59 x1=0.084456 ,count=60 x1=0.084416 ,count=61 x1=0.084294 ,count=62 x1=0.084248 ,count=63 x1=0.084266 ,x2=-0.008165 ,x2=-0.008492 ,x2=-0.008013 ,x2=-0.008463 ,x2=-0.008226 ,x2=-0.008670 ,x2=-0.008184 ,x2=-0.008710 ,x2=-0.008136 ,x2=-0.008441 ,x2=-0.008083 ,x2=-0.008414 ,x2=-0.008244 ,x2=-0.008552 ,x2=-0.008214 ,x3=0.062841 ,x3=0.062789 ,x3=0.059964 ,x3=0.05

溫馨提示

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

評論

0/150

提交評論