《维优化方法》PPT课件.ppt
《《维优化方法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《维优化方法》PPT课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、1,第三章 一维优化方法,济南大学机械设计系 王桂从,2,第三章 一维优化方法,本章所解决的基本问题是对一维目标函数 F(x)求最优点的问题,它虽然是求单变量极值问题,考虑到很多时候函数的求导比较困难,甚至根本不可导,所以在最优化技术中一般不用解析法而是采用直接探索方法求最优点,对单变量直接探索称为一维探索或一维搜索,这种求优的方法称为一维优化方法。对于多维的优化问题,一般是转化为一维问题处理,所以一维优化方法是用于求解多维优化的基础。,3,二维优化问题中一维搜索,对于任意一次迭代计算,总是希望从已知的点 x(k)出发,沿给定的方向 s(k)搜索到目标函数极小值点 x(k+1),即求参数 a
2、的一个最优步长因子a(k),使:,F(x(k+1)=minF(x(k)+a(k)s(k),这种在给定方向上确定最优步长的过程,在多维优化过程中是多次反复进行的,所以说一维搜索是解多维优化问题的基础。,上述极小化问题实际上是以a为变量的一维优化问题,表示为:minf(a),4,第三章 一维优化方法,Fibonacci法/分数法格点法黄金分割法*二次插值法*,3.1 初始搜索区间的确定*,3.2 一维搜索的最优化方法,试探搜索前进搜索后退搜索,一维搜索一般分两步进行。第一步是在s(k)方向上确定函数值最小点所在区间,第二步是求出该区间内的最优步长因子a(k),5,3.1 搜索区间的确定,在一维搜索
3、时,需要确定一个搜索区间a,b,此区间必须包含函数的极小点 x*,因此搜索区间必须是单峰区间,即该区间内的函数值呈现“高-低-高”的趋势。如图所示,通过将搜索区间a,b逐渐缩小,直至足够小,就可以得到近似最优点。,6,确定初始搜索区间进退法,对于比较简单的一维优化问题,其搜索区间可以根据实际情况确定,但对于多维优化问题,在每一次一维搜索之前都用人为方法确定搜索区间是很困难的。所以必须建立一定的方法,使计算机在优化过程中自动地确定。,7,一、试探搜索,1、若 y2 y1,则极小点位于x1点左方,应反向后退搜索,前进搜索,后退搜索,x1,x1,x2,x2,x3,x3,h0,2h0,h0,2h0,注
4、意:x1x2互换后再取x3,y1,y3,y2,y2,y3,y1,设函数为 y=f(x),给定初始点为x1,选定的初始步长为h0。,由初始点 x1 沿 x 轴正向取 x2 点,x2=x1+h0,计算 x1,x2 的函数值 y1,y2,比较 y1,y2 的大小,则极小点的位置有如图所示两种情况:,8,一、前进搜索,前进搜索,x1,x2,x3,h0,2h0,y1,y3,y2,令h h0,并使步长加倍 h2h,取得 x3点,,x3 x2+h=x2+2h0,,其函数值 y3与y2 比较有如下情况:,1、若y2 y2y3,令:a x1,b x3,从而构成搜索区间a,b,9,二、前进搜索,然后步长加倍,取新
5、点x3,重复上述比较y2与y3的大小,直至出现y1 y2y3时,令a x1,b x3,从而构成搜索区间a,b,前进搜索,x1,x2,x3,h0,2h0,y1,y3,y2,2、若y2y3,则继续前进搜索,各点变换如下:,x1 x2,y1 y2 x2 x3,y2 y3,10,三、后退搜索,x1,x2,h0,2h0,注意:x1x2互换后再取x3,y2,y3,y1,令 h-h0,并将 x1 与 x2 对调,使步长加倍 h2h,取得x3点,x3 x2+h,其函数值 y3与 y2比较有如下情况:,1、若y2 y2y3,此时函数 f(x)在x3,x1必有极小点,故令a x3,b x1,从而构成搜索区间a,b
6、,x1,x2,x3,h0,2h0,注意:x1x2互换后再取x3,y2,y3,y1,11,三、后退搜索,然后步长加倍,取新点x3,重复上述比较y2与y3的大小,直至出现y1 y2y3时,令a x3,b x1,从而构成搜索区间a,b,2、若y2y3,则继续后退搜索,各点变换如下:,x1 x2,y1 y2x2 x3,y2 y3,x1,x2,x3,h0,2h0,y1,y3,y2,x1,x2,x3,h0,2h0,y1,y3,y2,12,四、进退法确定搜索区间流程图,13,例题,例题3.1:试用进退法确定函数 f(x)=x2-6x+9 的一维优化搜索区间a,b,设初始点 x1=0,初始步长 h0=1,解:
7、计算过程如下:,hh0=1x2x1+h=1y1=f(x1)=9,y2=f(x2)=4,由于y2y1,作前进搜索:,h2h=2 x3x2+h=3 y3=f(x3)=0,比较y2,y3有 y2y3,再做前进搜索,x1x2=1,y1y2=4x2x3=3,y2y3=0h2h=4x3x2+h=7,y3=F(x3)=16,14,再比较y2,y3有y2y3,则取,ax1=1,bx3=7搜索区间a,b为1,7搜索过程见下图,15,3.2 一维搜索的最优化方法,在确定了搜索区间以后,一维优化的任务是采用某种方法将此区间逐步缩小,在满足收敛精度或迭代精度的情况下,使其达到包含极小点的一个很小的邻域,以取得一个近似
8、的最优点。一维优化的方法有如下几种:,1.分数法/Fibonacci法2.格点法3.黄金分割法 4.二次插值法,16,Fibonacci数列,13世纪的意大利数学家斐波那契(Fibonacci)提出了这样一个问题:假定一对兔子在它们出生整整两个月以后可以生一对小兔子,其后每隔一个月又可以再生一对小兔子。假定现在在一个笼子里有一对刚生下来的小兔子,请问一年以后笼子里应该有几对兔子?,17,Fibonacci数列,斐波那契(Fibonacci)数列:0,1,1,2,3,5,8,13.,18,Fibonacci数列的性质,数学定义:,F0=0;F1=1;Fn=F n-1+F n 2,n2,数列Fn
9、称为Fibonacci 数列,Fn称为第n 个Fibonacci 数,相邻两个Fibonacci 数之比Fn-1/Fn 称为称为Fibonacci 分数。,19,一维搜索算法试探法原理,试探法主要有:斐波那契法(序贯实验法);黄金分割法(0.618法),20,试探法原理,在区间 a,b内任取两点 a1 和 b1,a1 b1,并计算函数值 f(a1)和 f(b1),可能出现两种情况:,f(a1)f(b1),b1一定在 t*的右端。,x,f(x),a,b,b1,a1,t*,a1,一定在 t 的右端,可在 t 的右端,也可在 t 的左端,极小点 t*必在区间 a,b1 内。,21,试探法原理,f(a
10、1)f(b1),a1一定在 t*的左端。,x,f(x),a,b,b1,b1,t*,a1,一定在 t 的左端,可在 t 的左端,也可在 t 的右端,极小点 t*必在区间 a1,b 内,22,试探法原理,只要在区间 a,b内任取两个不同点,并算出它们的函数值加以比较,就可以把搜索区间所小为 a1,b 或 a,b1,因为缩小后的区间仍包含极小点,要进一步缩小搜索区间,只需在缩小后的区间内再取一点,并与 f(a1)或 f(b1)比较函数值大小。,按照上述方法,随着计算函数值次数的增加,区间变得越来越小,从而越接近极小点。,23,Fibonacci法算法步骤,第二步:k=1,计算最初的两个搜索点 t1
11、和 t2,,第一步:选取初始数据,确定单峰区间a,b,给出搜索精度 0,确定搜索次数 n。,24,Fibonacci法算法步骤,斐波那契法寻优收敛快,计算次数少,然而每步取点繁琐,且各步缩短率不同。为此,引出黄金分割法。,第三步:k=n-1时,t1=t2=(a+b)/2,无法比较,此时取,25,黄金分割法,1)若y1 y2,则极小点必在区间a,x2内,令b=x2,新区间为a,x22)若y1y2,则极小点必在区间x1,b内,令a=x1,新区间为x1,b,黄金分割法适用于a,b区间上的任何单峰函数求极小值问题。对函数除要求单峰外不作其它要求,甚至可以不连续。因此适应面广,一、黄金分割法的原理,在搜
12、索区间a,b内适当插入两点 x1,x2,x1x2,且在区间内对称位置,计算其函数值:y1=f(x1),y2=f(x2),经过函数值比较,区间缩短一次。新区间只保留 x1,x2中的一个,26,黄金分割法区间缩短,27,黄金分割法区间缩短,28,黄金分割法的分点选取原则,黄金分割法内分点选取的原则:,对称且每次区间缩短率都相等。可证明0.618,设原区间长度为l。保留区间长度为1l,区间缩短率为 1。进行第二次缩短时,新点为x3,设y1f(x3),则新区间为a,x1。设区间缩短率为2。为保持相同的区间缩短率,应有:,证明:,由此可得:=0.618。因而黄金分割法又称0.618法,是一种等比例缩短区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 维优化方法 优化 方法 PPT 课件

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