- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一维搜索方法
摘要:一维搜索方法是求解一维目标函数的极值点的数值迭代方法,可归结为单变量的函数的极小化问题。虽然优化设计中的大部分问题是多维问题,但是一维优化方法是优化方法中最基本的方法,在数值迭代过程中都要进行一维搜索,因此,对一维搜索方法的研究有着重要的意义。
关键字:一维搜索、区间消去法、黄金分割法、插值法
一.一维搜索的概念
1.当采用数学规划法寻求多元函数的极值点时,一般要进行
一系列如下格式的迭代计算:
(k=0,1,2...)
其中为第k+1次迭代的搜索方向,为沿搜索的最佳步长因子(通常也称作最佳步长)。
2.当方向给定,求最佳步长就是求一元函数的极值问题,
它称作一维搜索。
3.求多元函数极值点,需要进行一系列的一维搜索。可见一维搜索是优化搜索方法的基础。
4.求解一元函数的极小点,可采用解析解法和数值解法。
⑴ 解析解法
① 利用一元函数的极值条件,求。
② 为了直接利用的函数式求解最佳步长因子。可把或它的简写形式进行泰勒展开,取到二阶项,即
将上式对进行微分并令其等于零,给出极值点应满足的条件
从而求得
这里是直接利用函数而不需要把它化成步长因子的函数不过,
此时需要计算点处的梯度和海赛矩阵G。
该方法的缺点是需要进行求导计算,对于函数关系复杂、求导困难或无法
导的情况,使用解析法将是非常不便的。
因此,在优化设计中,求解最佳步长因子主要采用数值解法,利用计算通过反复迭代计算求得最佳因子的近似值。
⑵数值解法
其基本思路是:首先确定所在的搜索区间,然后根据区间消去法原
理不断缩小此区间,从而获得数值近似解。
二.搜索区间的确定与区间消去法原理
1. 确定搜索区间的外推法
⑴ 单谷(峰)区间
在给定区间内仅有一个谷值(或有唯一的极小点)的函数称为单谷函数,
区间称为单谷区间。
①函数值:“大—小—大”
②图形:“高—低—高”
③单谷区间中一定能求得一个极小点。
说明:单谷区间内,函数可以有不可微点,也可以是不连续函数,单谷区间
函数图所图1所示。
图1 谷区间函数图
⑵ 外推方法
基本思想:对任选一个初始点a1及初始步长h,通过比较这两点函数值的大小,确定第三点位置,比较这三点的函数值大小,确定是否为“高—低—高”形态。如图2所示。
步骤:
①选定初始点a1,初始步长h=h0,计算y1=f(a1)和y2=f(a1+h)
②比较y1和y2;
a) 如果y1y2,向右前进,加大步长h=2h0,转(3)向前;
b) 如果y1y2,向左后退, h=-2h0,将a1和a2,y1和y2的值互换。转(3)
向后探测;
c) 如果y1=y2,极小点在a1和a1+h之间。
③ 产生新的探测点a3=a2+h,y3=f(a3);
④ 比较函数值y2和y3:
a)如果y2y3 ,加大步长h=2h,a1=a2,a2=a3,转(3)继续探测;
b)如果y2y3,则初始区间得到:a=min[a1,a3],b=max[a1,a3],函数最小
所在区间为[a,b]。
图2 外推法图
⑶下表显示外推法进行的步骤:
①前进搜索步骤表
②后退搜索步骤表
⑷ 搜索区间外推法程序框图
2.区间消去法原理
基本思想:
⑴搜索区间确定之后,采用区间消去法逐步缩短搜索区间,从而找到极小
的数值近似解。
⑵在搜索区间[a,b]内任取两点a1,b1且a1b1计算其函数值得如下结论:
① 极小点必在区间[a,b1]
② 则取为[a1,b]缩短后的搜索区间。
③ 缩小的新区间为必在[a,b1]
④ 缩小的新区间为必在[a1,b]
3.一维搜索方法分类
根据插入点位置的确定方法,可以把一维搜索法分成两大类:
⑴试探法:即按照某种规律来确定区间内插入点的位置,如黄金分割法,
波纳契法等。
裴波纳契数列:1、1、2、3、5、8、13、21、34、55、89、144
⑵插值法(函数逼近法):通过构造插值函数来逼近原函数,用插值函数的极小点作为区间的插入点,如二次插值法,三次插值法等。
三.一维搜索的试探方法——黄金分割法
1、前提
函数在区间[a,b]上是单谷函数。
2、点的插入原则
⑴要求插入点, 的位置相对于区间[a,b]两端点具有对称性.
⑵要求保留下来的区间内再插入一点所形成的新三段具有相同的比例分布。
3、点位置的确定方法
⑴两内分点值
⑵结论:所谓黄金分割是指将一线段分成两段的方法,使整段长与较长段的
长度比值等于较长段与较短段长度的比值即。
4、黄金分割法的搜索过程
(1)给出初始搜索区间[a,b]及收敛精度,将赋以0.618。
(2)按坐标点计算公式计算并计算其对应的函数值
(3)根据区间消去法原理缩短搜索区间。为了能用原来的坐标点计算公式,进行区间名称的代换,并在保留区间中计算一个新的试验点及其函数值。
(4)检查区间是否缩短到足
文档评论(0)