机械优化设计第3章一维搜索方法
- 格式:ppt
- 大小:1.80 MB
- 文档页数:68


(一) 一维搜索方法1.1 题目: .3610)(m in 2+-=t t t f1.2 最优解: .5*=t .11)(*=x f1.3 采用的算法及其算法的基本思想:首先采用进退法确定函数极值点所在的搜索区间[a, b],然后采用牛顿法求出极值。
进退法的基本思想:按照一定的规则试算若干个点,比较其函数值的大小,直至找到函数值按“高-低-高”变化的单峰区间。
黄金分割法的基本思想:通过不断的缩短单峰区间的长度来搜索极小点的一种有效方法。
按λ(618.0=λ)缩小 比较)(x f 大小 确定取舍区间。
1.4 程序框图:进退法和黄金分割法流程图如下:图2 黄金分割法程序框图1.5具体程序如下:共3个M文件,文件名分别为:F.m;JINTUI.m;FGOLDEN.m F.m具体程序:%定义f(x)函数的表达式f(x)=t^2-10*t+36function y=F(t)y=t^2-10*t+36;JINTUI.m具体程序:function [t,minF]=FGOLDEN(precision,a0,h)[a,b]=JINTUI(a0,h);A=a;B=b;while 0.618^(n-1)>=precisionC=A+0.312*(B-A);D=A+0.618*(B-A);if C<Dif F(C)<F(D)B=D;elseA=C;endelseif F(C)<F(D)A=C;elseB=D;endendn=n+1;endt=A;minF=F(A);FGOLDEN.m具体程序如下:function [x1,x2]=JINTUI(a0,h) a=a0;b=a0+h;while 1if F(a)<F(b)h=-h;a=a+h;b=a-h;if F(b)<F(b-h)&F(b)<F(a)break;endelsea=b;b=a+h;if F(a)<F(b)&F(a)<F(a-h)break;endendendx1=a;x2=b;1.6 输出结果:2.1 题目: .60645)(m in 234+-+-=t t t t t f2.2 最优解: .2796.3*=t .6590.22)(*=x f2.3 采用的算法及其算法的基本思想:首先采用进退法确定函数极值点所在的搜索区间[a, b],然后采用牛顿法求出极值。