下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家政服务人员合作雇佣合同协议(2026年)
- 紧急切断阀专项安全技术要求
- 2026韩山师范学院招聘辅导员20人备考题库含答案详解(研优卷)
- 2026陕西西安碑林仁华医院招聘18人备考题库及答案详解(各地真题)
- 2026北京市地质矿产勘查院所属事业单位招聘36人备考题库附答案详解(典型题)
- 2026安徽合肥物流控股集团有限公司猎聘3人备考题库及答案详解1套
- 2026江苏徐州市新盛集团下属园博园公司招聘6人备考题库及1套参考答案详解
- 2026中国建筑一局(集团)有限公司法律事务管理岗招聘1人备考题库参考答案详解
- 2026中国农业大学后勤保障处东区物业服务部合同聘用制人员招聘1人备考题库附答案详解(黄金题型)
- 2026四川成都金牛区人民医院招聘工作人员的24人备考题库含答案详解(典型题)
- 中医适宜技术在中医精神科的培训
- 2026年医疗卫生系统面试考点及应对策略
- (2025)犬猫致伤细菌感染及抗菌药物应用中国急诊专家共识课件
- 2025班主任基本功情景模拟题及参考答案
- 广西中考物理5年(2021-2025)真题分类汇编:专题11 电流和电路(解析版)
- 11《宝葫芦的秘密》课件
- 基于S7-1200PLC的快递自动分拣控制系统设计
- 室内搭建平台施工方案
- 2025年事业单位招聘考试卫生类康复治疗学专业知识试卷(康复治疗专业)
- 混凝土预制构件公司信息化管理办法
- 学堂在线大数据机器学习期末考试答案
评论
0/150
提交评论