机械优化设计方法第四章一维搜索.ppt
《机械优化设计方法第四章一维搜索.ppt》由会员分享,可在线阅读,更多相关《机械优化设计方法第四章一维搜索.ppt(33页珍藏版)》请在三一办公上搜索。
1、第四章 一维搜索的最优化方法,4-1 概述,求解一元函数f()的极小点和极小值,如图4-1所示的*与f(*)问题,就是一维最优化问题,其数值迭代方法亦称为一维搜索方法。,一维最优化方法是优化方法中最简单、最基本的方法。它不仅可以用来解决一维目标函数的最优化问题 更重要的是在多维目标函数的求优过程中,常常需要通过一系列的一维优化来实现。由前述关于多维迭代寻优的讨论中,在任一次迭代计算中,当确定搜索方向S(k)之后,新设计点X(k+1)=X(k)+S(k),总是位于过X(k)点的S(k)方向上,而不论步长因子数值如何。,图4-2表示二维优化问题的情况,S(k)应选择使在X(k)点邻域目标函数值下降
2、的方向,同时希望选某一特定的=(k),使产生的新点X(k+1)是在过X(k)点和S(k)方向上的目标函数的极小点。即有,这个特定的步长因子(k)称为最优步长因子。然后,把该X(k+1)点作为下次迭代的出发点,另选新的搜索方向S(k+1),获得S(k+1)方向上的目标函数极小点,如此重复上述过程,直至把目标函数逼近理论极小值,实现多维目标函数寻优。,f(X(k)+(k)S(k)=min f(X(k)+S(k)(4-1),式(4-1)表示过X(k)点沿S(k)方向搜索寻优,显然X(k)和S(k)已确定,即可认为是固定的量,所以求解步长(k)使函数f(X(k)+S(k)值为极小的问题,也就是求解一元
3、函数f()=f(X(k)+S(k)的极小值问题。如图4-3所示,不论X属于几维向量,从定点X(k)出发,沿确定方向S(k)搜索,作为单变量寻优求满足式(4-1)的最优步长因子(k)的过程亦是一维搜索过程。一般来说,从X(k)点出发,沿方向S(k)求函数f()=f(X(k)+S(k)的极小点X(k+1)就构成某些多维最优化方法的一种基本过程。所以一维搜索的效率、稳定性等的索方法与之互相配合,否则将会带来占机时间长,或破坏算法稳定性等缺陷。,一维搜索最优化方法很多,有格点法、黄金分割法(0.618法)、分数法和插值法等。我们这里将介绍常用的0.618法和二次插值法。一维搜索过程总的可分为两大步骤:
4、(1)确定函数f()的极小点(k)所在的初始搜索区间a,b;(2)在搜索区间a,b 中搜索寻优极小点(k)。,4-2 初始搜索区间的确定,要进行一维搜索,首先要确定极小点(k)所在的初始搜索区间a,b。用f()代表单变量函数,并假定是单峰函数,考虑的极值问题都是极小值问题。,如图4-4(a)所示,在极小点*左边,函数是严格减小的;而在*的右边,函数是严格增大的。设是(1)f(2);若(1)*(图4-4(c),则f(1)f(2)。由图4-4(d)所示,单蜂函数的函数值具有高一低一高的特征。,若找到(1)(2)(3),且f(1)f(2),f(2)f(3),则*必在区间(1),(3)之间。确定极小点
5、的初始搜索区间就要利用这个函数值高一低一高,亦即函数值两头大中间小的特征。需要指出,对于预先有把握估计的区间值,可以直接给出。当事先难以估计区间的范围时初始区间可通过某种方法予以确定。下面介绍一种进退算法来确定初始搜索区间。,设函数f()为定义在区间a,b上的单变量函数,初始搜索区间a,b 单变量函数,*是f()在区间a,b上的全域极小点,若存在x1,x2a,b,并有x1 f(x2),则x1,b是f()极小值点的一个搜索区间。,搜索区间,确定搜索区间的算法框图,某些情况下,目标函数的性态不明确,搜索区间无法人为地预先选定,因此需要采用一定的方法进行自动地寻找,以确定函数极小值点的搜索区间。下面
6、介绍经常用的一种方法-进退法。基本思想:进退法也称成功-失败法。它是从事先给定的初始点(k)开始,沿搜索方向选定一步长h(k),取得一个新点(k+1)=(k)+h(k)S(k),计算目标函数值f(k+1)。若f(k+1)f(k),即目标函数值下降,则称搜索成功,于是再加大步长前进搜索,直到目标函数值上升为止。如果从第一步(k)向前搜索目标函数值不下降,则称搜索失败,下一次就从初始点(k)开始,反方向以相同的步长h(k)后退,与前述方法相同,去寻找使目标函数值具有“大-小-大”特征的区间。,进退算法来确定初始搜索区间。,设给定某初始点(0)及初始步长h,求初始搜索区间的步骤(1)给定(0)、h,
7、(0)值可任意选取,最好取(0)接近于极小点,或可取(0)=0。h为初始步长,h0,可取h=1。(2)令(0)(1),(1)+h(2),得两个试点(1)、(2)。(1)(2)。计算其函数值f(1)和f(2)。令f(1)f1、f(2)f2。,(3)比较f1与f2。若f2f1,则作前进运算。以第二点(2)为起始点,以h为步长,前进搜索即可取得第三个试点(3)=(2)+h=(0)+2h,并计算f(3)f3。若f2f3,如图4-5(a)所示,则区间a,b(0),(0)+2h为初始搜索区间,即a=(0),b(0)+2h;否则,即f2f3,则以(3)为起始点,按第二点(2)到第三点(3)的方向将步长再加倍
8、,重复上述前进搜索运算,直到出现相继的三个试点,其两端试点的函数值大于中间试点的函数值为止。这时左端试点坐标即为a,端试点坐标即为b。如图4-5(b)所示,则区间a,b(0)+2h,(0)+8h为初始搜索区间,即a(0)+2h,b(0)+8h。,(4)如果在步骤(3)中的两个函数值有f3f1,则作后退运算。以第一点(1)为起始点,仍以h大小作为步长但反方向搜索取得第三个试点(3)=(1)h=(0)h,并计算f(3)f3。若f3f1如图4-6(a)所示,则区间a,b(0)-h,(0)+h为初始搜索区间,即a(0)-h,b(0)+h。否则,即f3 f1,则以(3)为起始点,按第一点(1)到第三点(
9、3)的方向将步长再加倍,重复上述运算,直到出现相继的三个试点,其两端试点的函数值大于中间试点的函数值为止。这时左端试点坐标即为a,右端试点即为b。如图4-6(b)所示,则区间a,b(0)-7h,(0)-h为初始搜索区间,即a(0)-7h,b(0)-h。,上述计算步骤设计成如图4-7所示的计算程序框图,简称进退法算法框图。,例题4-1 用进退法确定函数f()=2-7+10的一维优化初始搜索区间a,b。设初始点(0)=0,初始步长h1。解:按图4-7所示算法框图进行计算(1)=(0)=0 f1=f(1)=10;(2)=(1)+h=1 f2=f(2)=4比较f2、f1,因f2f1,作前进运算(3)=
10、(2)+h=2 f3=f(3)=0比较f2、f3,因f2f3,再作前进运算 h=21=2(1)=(2)=1 f1=f(1)=4;(2)=(3)=2 f2=f(2)=0;(3)=(2)+h=4 f3=f(3)=-2比较f2、f3,因f2f3,再作前进运算 h=22=4(1)=(2)=2 f1=f(1)=0(2)=(3)=4 f2=f(2)=-2(3)=(2)+h=8 f3=f(3)=18。此时f1f2、f2f3,故a=(1)=2,b=(3)=8,亦即初始搜索区间a,b2,8。,4-3 黄金分割法,一、消去法的基本原理 消去法的基本思路是:逐步缩小搜索区间,直至最小点存在的范围达到允许的误差范围为
11、止。设一元函数f()如图4-8所示,起始搜索区间为a,b,*为所要寻求的函数的极小点。,在搜索区间a,b内任取两点(1)与(2),且a(1)(2)b,计算函数f(1)与f(2)。当将f(1)与f(2)进行比较时,可能的猜况有下列三种:(1)f(1)f(2):如图4-8(a)、(b)所示,这种情况下。可丢掉(2),b部分。而最小点*必在区间a,(2)内。(2)f(1)f(2):如图4-8(c)、(d)所示,这种情况下,可丢掉a,(1)部分,而最小点*必在区间(1),b内。(3)f(1)f(2):如图4-8(e)所示,这种情况下,不论丢掉a,(1)还是丢掉(2),b,最小点*必在留下的部分内。因此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 优化 设计 方法 第四 章一维 搜索

链接地址:https://www.31ppt.com/p-6583597.html