免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。/无约束最优化坐标轮换法/C语言#include #include #define m 10 float f(float x); void mjtf(int n,float x0,float h,float s,float a,float b); void mhjfgf(int n,float a,float b,float flag,float x); void zblhf(int n,float x0,float h,float flag1,float flag2,float a,float b,float x); float f(float x) float result; result=60-10*(x0)-4*(x1)+(x0*x0)+(x1*x1)-(x0*x1); return result; /*多维进退法子程序*/ void mjtf(int n,float x0,float h,float s,float a,float b) int i; float x1m,x2m,x3m,f1,f2,f3;for(i=0;i=f1) h=(-1)*h; for(i=0;in;i+) x3i=x1i; for(i=0;in;i+) x1i=x2i; for(i=0;in;i+) x2i=x3i;for(i=0;in;i+) x3i=x1i+h*si; f3=f1; f1=f2;f2=f3; f3=f(x3); h=2*h;for(i=0;in;i+) x3i=x2i+h*si; f3=f(x3); while(f3f2) for(i=0;in;i+) x1i=x2i; f1=f2; for(i=0;in;i+) x2i=x3i; f2=f3; for(i=0;in;i+) x3i=x2i+h*si; f3=f(x3); for(i=0;i0) ai=x1i; bi=x3i; else ai=x3i; bi=x1i; /*多维黄金分割法子程序*/ void mhjfgf(int n,float a,float b,float flag,float x) int i; float x1m,x2m,f1,f2,sum,f0; for(i=0;in;i+) x1i=ai+(float)0.382*(bi-ai); f1=f(x1); for(i=0;in;i+) x2i=ai+(float)0.618*(bi-ai); f2=f(x2); do if(f1f2) for(i=0;in;i+) bi=x2i; for(i=0;in;i+) x2i=x1i; f2=f1; for(i=0;in;i+) x1i=ai+(float)0.382*(bi-ai); f1=f(x1); else for(i=0;in;i+) ai=x1i; for(i=0;in;i+) x1i=x2i; f1=f2; for(i=0;in;i+) x2i=ai+(float)0.618*(bi-ai); f2=f(x2); sum=0; for(i=0;iflag); for(i=0;in;i+) xi=(float)0.5*(bi+ai); f0=f(x); /*坐标轮换法子程序*/ void zblhf(int n,float x0,float h,float flag1,float flag2,float a,float b,float x) int i,k; float x1m,smm,sum,c,d; printf(输入搜索方向:n);scanf(%f%f,&c,&d);for(i=0;in;i+) for(k=0;kn;k+) if(k=0)sik=c; else sik=d; k=1; do for(i=0;in;i+) x1i=x0i; for(i=0;in;i+) mjtf(n,x1, h,si,a,b); mhjfgf(n, a, b, flag1, x1); sum=0; for(i=0;in;i+) sum= sum+(x1i-x0i)*(x1i-x0i); if(sqrt(sum) = flag2) break; else k=k+1; for(i=0;in;i+) x0i=x1i; while(1); for(i=0;in;i+) xi=x1i; /*坐标轮换法主程序*/ void main() int i,n; float h,flag1,flag2,x0m,am,bm,xm; printf(nn); printf(请输入维数:n); scanf(%d,&n); printf(请输入初始点:); for(i=0;in;i+) printf(nx0%d=,i); scanf(%f,&x0i); printf(n请输入初始步长:n); scanf(%f,&h); printf(n请输入黄金分割法迭代精度:n); scanf(%f,&flag1); printf(n请输入坐标轮换法迭代精度:n); scanf(%f,&flag2); zblhf(n,x0,h,flag1,flag2,a,b,x); printf(n极小点坐标为:n); for(i=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安龙县兴晟众力劳务有限责任公司招聘考试笔试参考题库附答案解析
- 2025年宝鸡市中国·周原景区招聘笔试考试参考试题及答案解析
- 2025贵州黔南州招聘国有企业人员考察(第二批)笔试考试参考题库及答案解析
- 2025江苏南京交通技师学院招聘高层次人才3人笔试考试参考题库及答案解析
- 2026广东茂名市电白区赴高校招聘急需紧缺人才61人(医疗岗24人)考试笔试备考题库及答案解析
- 2025中国人民保险集团股份有限公司楚雄州分公司招聘30人笔试考试备考题库及答案解析
- 2025江西赣州市全南县选调机关事业单位人员13人笔试考试参考题库及答案解析
- 2025航天工程大学下半年社会用工招聘20人考试笔试备考题库及答案解析
- 2026年国网辽宁省电力有限公司高校毕业生招聘统一考试(第一批)考试笔试参考题库附答案解析
- 2026天津医科大学口腔医院第一批招聘17人笔试考试备考题库及答案解析
- 车辆缴税委托书
- 豹猫调查方案图
- 智能钻完井技术研究综述
- 三基三严练习题库及参考答案
- 脑震荡患者的护理查房
- 《第一课 算法与生活》参考课件
- 资产管理岗试题及答案
- GA/T 2013-2023窃听专用器材鉴定技术规范
- 中行流水模板
- cnc刀具试用报告表格
- 疟疾防治知识培训课件
评论
0/150
提交评论