




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级上名著《红岩》第3章(讲练测)
- 2022三菱、西门子、欧姆龙、组态王常用PLC可编程软件安装使用技术培训
- 停车位租赁合同协议
- 写作(解析版+原卷版)-2026年中考语文复习暑假体验练(广东版)原卷版
- Premiere视频编辑案例教(PremierePro2022)课件 第 9 章 综合设计实训
- 有理数的乘方(3个考点七大题型)
- 2025年光伏专业笔试题库及答案
- 应急演练的应急指挥中心建设与管理考核试卷
- 节能减排型维护与服务策略考核试卷
- 培训体系与员工职业规划的双向互动机制考核试卷
- GA 571-2021警鞋女皮凉鞋
- 设备综合效率OEE
- 九年级上册语文(人教版)古诗词背诵
- 污水处理设备招投标书
- 子宫肉瘤诊疗指南
- 培训注塑成型原理
- 交流电气装置的过电压保护及绝缘配合
- JJG 1005-2019 电子式绝缘电阻表(现行有效)
- 科技强警公安警察PPT课件
- AWS D17.3D 17.3M-2021 航空航天用铝合金搅拌摩擦焊的规范
- engel恩格尔注塑机机操作说明书
评论
0/150
提交评论