欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    机械优化设计黄金分割法.doc

    • 资源ID:10202715       资源大小:28.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    机械优化设计黄金分割法.doc

    已知:F(x)=x4-4x3-6x2-16x+4,求极小值,极小值点,区间,迭代次数?用进退法确定区间,用黄金分割法求极值。#include <stdio.h>#include <math.h>#define e 0.001#define tt 0.01float f(double x)float y=pow(x,4)-4*pow(x,3)-6*pow(x,2)-16*x+4;return(y);finding(float *p1,float*p2)float x1=0,x2,x3,t,f1,f2,f3,h=tt;int n=0;x2=x1+h;f1=f(x1);f2=f(x2);if(f2>f1) h=-h;t=x2;x2=x1;x1=t;do x3=x2+h;h=2*h;f3=f(x3);n=n+1;while(f3<f2);if(x1>x3) t=x1;x1=x3;x3=t;*p1=x1;*p2=x3;return(n);gold(float *p)float a,b,x1,x2,f1,f2;int n=0;finding(&a,&b);do x1=a+0.382*(b-a); x2=a+0.618*(b-a);f1=f(x1);f2=f(x2);n=n+1; if(f1>f2) a=x1; else b=x2;while(b-a)>e);*p=(x1+x2)/2;return(n);main()float a,b,x,min;int n1,n2;n1=finding(&a,&b);n2=gold(&x);min=f(x);printf("n The area is %f to %f.",a,b); printf("n The nunmber 1 is %d.",n1);printf("n The min is %f and the result is %f.",x,min);printf("n The nunmber 2 is %d.",n2)二插法已知:F(x1,x2)=4*x1-x2的平方-12;求极小值,极小值点,迭代次数?用复合形法求极值。约束条件:x2>=0; x1>=0; 25-x1的平方-x2的平方>=0;#include <stdio.h>#include <math.h>#define EP 0.0001#define E 0.01#define fori for(i=0;i<=1;i+)int i;float f(float *p)float y;y=4*p0-pow(p1,2)-12;return(y);int cons(float *q)int n;if(pow(q0,2)+pow(q1,2)-25<=0)&&(q0>=0)&&(q1>=0) n=1;else n=0;return(n);void paixu(float *p1,float *p2,float *p3)float f1,f2,f3;float L2,M2,H2;f1=f(p1);f2=f(p2);f3=f(p3);fori Hi=p1i;Mi=p2i;Li=p3i;if(f1>f2) if(f2<f3) if(f1>f3)fori Mi=p3i;Li=p2i; elsefori Hi=p3i;Mi=p1i;Li=p2i; else if(f2<f3) fori Hi=p3i;Li=p1i; else if(f1>f3) fori Hi=p2i;Mi=p1i;Li=p3i; else fori Hi=p2i;Mi=p3i;Li=p1i;fori p1i=Hi;p2i=Mi;p3i=Li;float r()float rr;do rr=rand();while(rr<=0);rr=rr/32767;return(rr);main()float x12=2,1,x22=4,1,x32=3,3;float XC2,XR2,A2,B2;float H=1.3,FH,FR,FC,FL,cha,min,S;int tf,tf1,tf2;do do paixu(x1,x2,x3); /* fori printf("n X1%d is %f,X2%d is %f,X3%d is %f.",i,x1i,i,x2i,i,x3i); */ fori XCi=(x2i+x3i)/2; /* fori printf("n XC%d is %f.",i,XCi); */ tf1=cons(XC); if(tf1=0) FC=f(XC); FL=f(x3); if(FL<FC) fori Ai=x3i;Bi=XCi; else fori Ai=XCi;Bi=x3i; do S=r();x1i=Ai+S*(Bi-Ai);tf2=cons(x1); while(tf2=0); do S=r();x2i=Ai+S*(Bi-Ai);tf2=cons(x2); while(tf2=0); do S=r();x3i=Ai+S*(Bi-Ai);tf2=cons(x3); while(tf2=0); while(tf1=0); fori XRi=XCi+H*(XCi-x1i); /* fori printf("n XR%d is %f.",i,XRi); */ FH=f(x1); FR=f(XR); tf=cons(XR); if(tf&&(FR<FH) fori x1i=XRi; /* printf("n 1"); */ else H=H/2; /* printf("n H is %f.",H); */ if(H<EP) fori x1i=x2i;H=1.3; cha=(pow(f(x1)-f(x3),2)+pow(f(x2)-f(x3),2)/2; /* printf("/n Cha is %f.",cha); */ while(cha>E);min=f(x3);printf("n The Min is %f.",min);fori printf("n The X%d is %f.",i,x3i);

    注意事项

    本文(机械优化设计黄金分割法.doc)为本站会员(数据九部)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开