



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
二維搜索題目:y=1.9*xl*xl+l.l*x2*x2-1.2*xl*x2+ll*xl-13*x2+19
初始點(1,2),精度0.000001運行結果:x(-1.241777,5.232949)y=-21.838148⑥E:\C語M二維搜T\erwei.exeinput:x2tl],x2(2]:13N=1a=7.292000b=8.708000N=2a=-0.854000b=-0.146000[-0.855358,6.455154]p=3.921791N=1a=4.601154b=5.309155N=2a—1.091358b—0.619358[-1.175135,5.442792]p=l.061666N=1a=5.206792b=5.678792N=2a=-l.411135b=-0.939135[-1.230134,5.268620]pM.182649N=1a=5.032620b=5.504620N=2a—1.466134b—0.994134[-1.239196,5.239353]pM.030638N=1a=5.003353b=5.475353N=2a=-l.475196b=-l.003196[-1.241777,5.233534]p=0.006366N=1『4.997534b=5.469534N=2a—1.477777b—1.005777[-1.241777,5.232949]p=0.000585N=1a=4.996949b=5.468949N=2a—1.477777b=-l.005777[-1.241777,5.232949]p=0.000000x=[-1.241777,5.232949]f(x)=-21.838148#iiiclude<math.h>#include<stdio.h>#include<stdlib.h>/*頭文件,第3個配合主程序最后一句,是讓程序畫面停留功能*/floatf(floatxl,floatx2)(floaty;y=L9*xl*xl+l.l*x2*x2-1.2*xl*x2+ll*xl-13*x2+19;returny; /*二元二次方程,以功能塊形式定義,等待調用*/}voidfun(floatx,floataO.floathO.float*a,float*b,intN)/*外推法尋找一維搜索區(qū)間,當N=1時,x2被一個常數代替,成為對xl進行一維搜索*/(floatyl,y2,y3,al,a2,a3,h;al=a0;h=hO;switch(N)(case1:yl=f(x,al);a2=al+h;y2=Rx,a2);break;case2:yl=Ral,x);a2=al+h;y2=Ra2,x);break;}if(y2>yl)(h=-h;a3=al;y3=yl;chf: al=a2;yl=y2; /*尋找高低高*/a2=a3;y2=y3;}a3=a2+h;switch(N)(case1:y3=f(x,a3);break;case2:y3=Ra3,x);break;}If(y3<y2)(h=2*h;gotochf;}else(lf(h<0)JI*a=a3;*b=al;}else(*a=al;*b=a3;} /*確定區(qū)間上下限a,b*/}printf(”N=%da=%fb=%f\n”,N,a,b);}floatfuii2(floatx^floata.floatbjntN)/*黃金分割法程序*/( floata1,a2,yl,y2,result;al=a+0.382*(b-a);a2=a+0.618*(b-a);switch(N) /*黃金分割法法尋找一維搜索區(qū)間,當N=1時,x2被一個常數代替,該功能塊只對一個維度進行分割求解*/(case1:yl=f(x,al);y2=f(x,a2);break;case2:yl=Ral,x);y2=f(a2,x);break;}wlule(fabs((b-a))>0.000001) /*把黃金分割的精度進行設置*/if(yl>=y2)
a=al;al=a2;yl=y2;a2=a+0.618*(b-a);switch(N){case1:y2=Rx,a2);break;case2:y2=Ra2,x);break;))else)elseb=a2;a2=al;y2=yi;b=a2;a2=al;y2=yi;al=a+0.382*(b?a);switch(N){case1:yl=Rx,al);break;case2:yl=Ral,x);break;))}result=(a+b)/2;letuin(result);J*最后把某一方向上的“下一點坐標”求出*J/*主函數*/voidmain()/*主函數*/voidmain()floataO,110=1,p,a.b,y,xl[2]={0},x2[2]={0};/*用aO把暫不需要做搜索的維度上的坐標值以常數形式送入*/inti=0;pnntfC'input:x2[l],x2[2]:\ii");scanf(”%必f',&x2[l],&x2⑵);do{xl[l]=x2[l];xl[2]=x2[2]; /*把前一點的xl,x2方向的坐標值,分別傳遞給新點,也就是把新得到的點作為舊點進行下一輪搜索*/fiin(xl[l],xl[2],h0,&a,&b,l); /*N=1,x2方向被以常數形式固定,送入xl方向的初值xll,按照初始步長為1進行xl方向搜索*/x2[2]=fiiii2(xl[l],a,b,l);/*由給定前一點的xl方向的值,得到此方向下一個點的值*/fim(x2[2],xl[l],h0,&a,&b,2);x2[l]=fiin2(x2[2],a,b,2);i=i++;pnntf(”(%d)[%f,%f]”,i,x2[l],x2[2]);P=sqrt((x2[l]-xl[l])*(x2[l]-xl[l])+(x2[2]-xl[2])*(x2[2]-xl[2]));pnntf(”p=%f\n”,p);/*新舊兩點之間的距離p*/}wlule(sqn((x2[1]-x1[1])*(x2[1]-x1[1])+(X2⑵-xl[2])*(x2[2]-xl[2]))>=0.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市中醫(yī)院呼吸科醫(yī)師無創(chuàng)呼吸機臨床應用準入考核試題集
- 2025安徽蕪湖市第三城市醫(yī)療集團成員單位招聘編外人員15人考前自測高頻考點模擬試題及答案詳解(典優(yōu))
- 天津市人民醫(yī)院急診科主治醫(yī)師晉升考核
- 2025年甘肅省嘉峪關市衛(wèi)生健康委員會招聘公益性崗位人員10人模擬試卷及參考答案詳解一套
- 張家口市中醫(yī)院學科安全管理考核
- 石家莊市人民醫(yī)院護理質量評審檢查考核
- 邯鄲市人民醫(yī)院關節(jié)鏡基礎操作上崗資格認證
- 2025年甘肅警察學院考核招聘急需緊缺專業(yè)人才考前自測高頻考點模擬試題及答案詳解(奪冠)
- 2025年3月山東大集物流科技集團有限公司及權屬子公司公開招聘考前自測高頻考點模擬試題及1套完整答案詳解
- 2025年中國工商銀行黑龍江省分行紀檢人才專項社會招聘1人考前自測高頻考點模擬試題及答案詳解(各地真題)
- 完整版青少年普法宣傳教育課件
- GB/T 5656-2008離心泵技術條件(Ⅱ類)
- GB/T 39126-2020室內綠色裝飾裝修選材評價體系
- 原發(fā)性肝癌規(guī)范化病理診斷指南課件
- 劍橋少兒英語三級 詞匯表
- (完整版)污水處理廠施工組織設計
- 即刻法(Grubbs)在室內質控中的應用和問題22張幻燈片
- 語言《荷花姐姐的傘》--完整公開課PPT課件
- 水準點復測記錄(自動計算表)
- 市政工程監(jiān)理規(guī)劃(道路)
- 入團志愿書(2016版本)(可編輯打印標準A4)
評論
0/150
提交評論