还剩6页未读,继续阅读
文本内容:
《机械优化设计》实验报告班级姓名学号时间2012-11-7机械优化设计
一、实验目的机械优化设计方法在现代设计方法中占有重要地位,且实践性较强学生通过上机计算达到以下目的:、加深对常用机械优化设计方法的基本理论和算法步骤的理解,在1掌握原理的基础上熟练运用此方法解决问题、学会利用计算机语言编写程序来辅助解决数学问题;
2、培养学生独立编制、调试计算机程序的能力
3、培养学生灵活运用优化设计方法解决工程实际问题的能力,力求4达到理论与实践的相统
一、编写规范的实验报告5
二、黄金分割法程序考核题min Fx=x2-10x+36
三、优化方法的基本原理简述黄金分割律是公元前六世纪,希腊的大数学家毕达哥拉斯发现的如果把一条线段分成两部分,长段和短段的长度之比是整条线段1:
0.618,和长段的比也是时,才是和黄金一样最完美的分割,进行分割的1:
0.618这个点就叫黄金分割点黄金分割法适用于[,6区间上的任何单谷函数求极小值问题对函数除要求“单谷”外不作其他要求,甚至可以不连续因此,这种方法的适应面相当广黄金分割法也是建立在区间消去法原理基础上的试探方法在搜索区间内[,适当插入两点将区间分成三段;利用区间消6去法,使搜索区间缩小,通过迭代计算,使搜索区间无限缩小,从而得到极小点的数值近似解
四、程序框图绘制:利用区间消去法确实、值,再给出£、入值,利用黄金分割法Q b则可求出最优解、黄金分割法程序框图如下图3y30
五、优化方法程序及运算结果#includestdio.h#includeiostream.hstatic floata,b;d=e;float Ffloatxe=f;float y;x*=x-10;elsey=x+36;{b=c;return y;break;void kj{float c,d,e,f;else{b=a-l;a=0;e=Fb;d=Fa;f=e;b=a+l;while f==ee=Fb;{c=b-l;f=e;f=Fc;ifde whileiffef==e{c=b+l;{a=b;f=Fc;b=c;iffe d=e;{a=b;e=f;b=c;}else{b=c;yl=Fal;break;y2=Fa2;while js}ifyl=y2printfa=%f\n,,a;/printfb=%f\n,,b;a=al;/al=a2;yl=y2;void maina2=a+k*b-a;y2=Fa2;floatQl,d2,ci3,yLy2,y3;else;float i^kzSvoid kj;b=a2;float Ffloatx;a2=al;k=
0.618;y2=yl;s=
0.0001;al=b-k*b-a;;i=i.oooyl=Fal;ki;ifi0al=b-k*b-a;j*=-l;a2=a+k*b-a;i=y2-yl;j=i/y2;printfa3=%f\n a3;/}printf,,y3=%f\n y3;/a3=a+b/2;}y3=Fa3;a=
4.000000b=
6.000000a3=
5.000000y3=
11.000000Press anykey tocontinue
六、结果校核对函数/%=--求导得尤-令其导数等于零,10%+36y=210则有解得、2%-10=0x=5y—11,所以,当函数的最小点是,最小值是min/%=/-108+36x*=5故与程序所求出的结果相同,证明所编程序是正确的/=Ho。
个人认证
优秀文档
获得点赞 0