


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、/無約束最優化坐標輪換法/C語言#include<stdio.h>#inelude<math.h>#definem10floatf(floatx);voidmjtf(intn,floatxO,floath,floats,floata,floatb);a,floata,floatvoidmhjfgf(intn,floata,floatb,floatflag,floatx);voidzblhf(intn,floatx0,floath,floatflag1,floatflag2,floatb,floatx);floatf(floatx)floatresult;result=6
2、0-10*(x0)-4*(x1)+(x0*x0)+(x1*x1)-(x0*x1);returnresult;/*多維進退法子程序*/voidmjtf(intn,floatx0,floath,floats,floata,floatb)inti;floatx1m,x2m,x3m,f1,f2,f3;for(i=0;i<n;i+)x1i=x0i;x2i=x0i+h*si;f1=f(x1);f2=f(x2);if(f2>=f1)h=(-1)*h;for(i=0;i<n;i+)x3i=x1i;for(i=0;i<n;i+)x1i=x2i;for(i=0;i<n;i+)x2i=
3、x3i;for(i=0;i<n;i+)x3i=x1i+h*si;f3=f1;f1=f2;f2=f3;f3=f(x3);h=2*h;for(i=0;i<n;i+)x3i=x2i+h*si;f3=f(x3);while(f3<f2)for(i=0;i<n;i+)x1i=x2i;f仁f2;for(i=0;i<n;i+)x2i=x3i;f2=f3;for(i=0;i<n;i+)x3i=x2i+h*si;f3=f(x3);for(i=0;i<n;i+)if(h>0)ai=x1i;bi=x3i;elseai=x3i;bi=x1i;/*多維黃金分割法子程序*/
4、voidmhjfgf(intn,floata,floatb,floatflag,floatx)inti;floatx1m,x2m,f1,f2,sum,f0;for(i=0;i<n;i+)x1i=ai+(float)0.382*(bi-ai);f1=f(x1);for(i=0;i<n;i+)x2i=ai+(float)0.618*(bi-ai);f2=f(x2);doif(f1<f2)for(i=0;i<n;i+)bi=x2i;for(i=0;i<n;i+)x2i=x1i;f2=f1;for(i=0;i<n;i+)x1i=ai+(float)0.382*(bi
5、-ai);f1=f(x1);elsefor(i=0;i<n;i+)ai=x1i;for(i=0;i<n;i+)x1i=x2i;f仁f2;for(i=0;i<n;i+)x2i=ai+(float)0.618*(bi-ai);f2=f(x2);sum=0;for(i=0;i<n;i+)sum+=(bi-ai)*(bi-ai);while(sqrt(sum)>flag);for(i=0;i<n;i+)xi=(float)0.5*(bi+ai);f0=f(x);/*坐標輪換法子程序*/a,floata,floatvoidzblhf(intn,floatx0,floa
6、th,floatflag1,floatflag2,floatb,floatx)inti,k;floatx1m,smm,sum,c,d;printf("輸入搜索方向:n");scanf("%f%f",&c,&d);for(i=0;i<n;i+)for(k=0;k<n;k+)if(k=0)sik=c;elsesik=d;k=1;dofor(i=0;i<n;i+)x1i=x0i;for(i=0;i<n;i+)mjtf(n,x1,h,si,a,b);mhjfgf(n,a,b,flag1,x1);sum=0;for(i=0;
7、i<n;i+)sum=sum+(x1i-x0i)*(x1i-x0i);if(sqrt(sum)<=flag2)break;elsek=k+1;for(i=0;i<n;i+)x0i=x1i;while(1);for(i=0;i<n;i+)xi=x1i;/*坐標輪換法主程序*/voidmain()inti,n;floath,flag1,flag2,x0m,am,bm,xm;printf("n<坐標輪換法>n");printf("請輸入維數:n");scanf("%d",&n);printf(&q
8、uot;請輸入初始點:");for(i=0;i<n;i+)printf("nxO%d=",i);scanf("%f",&xOi);printf("n請輸入初始步長:n");:n");:n");scanf("%f",&h);printf("n請輸入黃金分割法迭代精度scanf("%f",&flag1);printf("n請輸入坐標輪換法迭代精度scanf("%f",&flag2);zblhf(n,x0,h,flag1,flag2,a,b,x);printf("n極小點坐標為:n");for(i=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五金制品行業跨境電商市場潛力與增長策略分析報告
- 藥品采購安全管理制度
- 藥店人員培訓管理制度
- 藥店總部倉庫管理制度
- 藥店藥品采購管理制度
- 設備人員考核管理制度
- 設備停用閑置管理制度
- 設備數據采集管理制度
- 設備物資基礎管理制度
- 設備維修風險管理制度
- 產業命題賽道命題解決對策參考模板
- 二輥矯直機的原理
- 985、211和雙一流大學名單
- 云南省昆明市官渡區2022-2023學年七年級下學期期末語文試題(含答案)
- 山東財經大學成人高考線性代數復習自測題及參考答案
- 蛇類解剖生理特征(特種寵物疾病防治)
- 高中日語學習宣講+課件
- 最全廣聯達教程全套
- 廣東省全國大學英語四、大級考試考務手冊
- 年產10噸功能益生菌凍干粉的工廠設計改
- 2022年河北唐山市公安交通警察支隊第五交通警察大隊招聘輔警17人筆試備考題庫及答案解析
評論
0/150
提交評論