现代机械优化设计Matlab编程.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《现代机械优化设计Matlab编程.doc》由会员分享,可在线阅读,更多相关《现代机械优化设计Matlab编程.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代机械优化设计方法 程 序 指导老师: 学 生: 学 号: 机电工程学院2011年12月一、一维优化问题练习题1、 黄金分割法 黄金分割法的基本思想:黄金分割法是通过不断单峰区间的长度来搜索极小点的一种有效方法,它是搜索区间比例缩小,通过计算比较函数值,以确定取舍区间。黄金分割法程序框图黄金分割法 matlab程序: clcsyms t;f=t2-10*t+36;a=2;b=10;c=a+0.382*(b-a);d=a+0.618*(b-a);f1=subs(f,c);f2=subs(f,d);while(abs(b-a)=0.01) if(f1f2) a=c;c=d;f1=f2; d=a+
2、0.618*(b-a);f2=subs(f,d); else if(f1f2) b=d;d=c;f2=f1; c=a+0.382*(b-a);f1=subs(f,c); else a=c;b=d; c=a+0.382*(b-a); d=a+0.618*(b-a); end endendt=0.5*(b+a)f0=subs(f)结果分析,给出的结果为最优解:,由于定义为单精度类型,故满足了精度要求。Matlab运行结果如下:二、无约束优化问题1、初始点:(1)梯度法梯度法的基本思想:梯度方向就是函数值变化最大的方向,沿着梯度问题,函数值上升最快,而负梯度方向是函数值下降最快的方向,此方法是沿着负
3、梯度方向进行搜索的无约束方法。梯度法程序框图梯度法在matlab程序:(1)function y=fun(x1,x2)y=4*(x1-5)2+(x2-6)2;%此定义子函数,并保存为fun.m文件。(2) clcsyms x1 x2 d;f=4*(x1-5)2+(x2-6)2;fx1=diff(f,x1);fx2=diff(f,x2);x1=8;x2=9;for n=1:100 f0=subs(f); f1=subs(fx1); f2=subs(fx2); if(double(sqrt(f12+f22)=0.) n x1=vpa(x1) x2=vpa(x2) f0=vpa(f0) break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 机械 优化 设计 Matlab 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内