机械优化设计上机实践报告班级: 机械(茅以升) 101姓名 : 学号 : 1004010510 成绩 : 指导教师 : 迎辉日期 : 2013
20 1 《一维搜索方法》上机实践报告1、写出所选择的一维搜索算法的基本过程、原理(可附流程图说明)
(一)进退法1
算法原理进退法是用来确定搜索区间(包含极小值点的区间)的算法,其理论依据是:( )f x 为单谷函数(只有一个极值点) ,且 [ , ]a b 为其极小值点的一个搜索区间,对于任意12,[ , ]xxa b ,如果12fxfx,则2[ ,]a x为极小值的搜索区间,如果12fxfx,则1[, ]x b 为极小值的搜索区间
因此,在给定初始点0x ,及初始搜索步长 h 的情况下,首先以初始步长向前搜索一步,计算0fxh
(1) 如果00fxfxh则可知搜索区间为0[ ,]x xh%,其中 x%待求,为确定 x%,后退一步计算0()f xh ,为缩小系数,且01,直接找到合适的* ,使得*00()f xhfx,从而确定搜索区间*00[,]xh xh
(2) 如果00fxfxh则可知搜索区间为0[, ]xx%,其中 x%待求,为确定 x%,前进一步计算0()f xh ,为放大系数,且1 ,知道找到合适的* ,使得*00()fxhf xh ,从而确定搜索区间*00[,]xxh
算法步骤用进退法求一维无约束问题min( ),f xxR 的搜索区间 (包含极小值点的区间) 的基本算法步骤如下:(1) 给定初始点(0)x,初始步长0h ,令0hh ,(1)(0)xx,0k;(2) 令(4)(1)xxh ,置1kk;(3) 若(4)(1)fxfx,则转步骤( 4),否则转步骤( 5);(4) 令(2)(1)(1)(4),xxxx,(2)(1)fxfx,(1)(4)fxfx,令2hh,转步骤(2);(5) 若1k,