无约束最优化方法直接搜索法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《无约束最优化方法直接搜索法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无约束 优化 方法 直接 搜索 课件
- 资源描述:
-
1、 无约束最优化方法无约束最优化方法无约束最优化方法o 求解无约束最优化问题求解无约束最优化问题 min f(x)的数值的数值迭代解法。迭代解法。o 构成约束最优化方法的基础解法。构成约束最优化方法的基础解法。o 求解无约束最优化问题的下降迭代解法具有求解无约束最优化问题的下降迭代解法具有统一的迭代格式,其基本问题是选择搜索方统一的迭代格式,其基本问题是选择搜索方向和在这些搜索方向上进行一维搜索。向和在这些搜索方向上进行一维搜索。o 由于构成搜索方向的方式可以不同,从而形由于构成搜索方向的方式可以不同,从而形成了各种不同的无约束最优化方法。成了各种不同的无约束最优化方法。无约束优化的直接搜索法无
2、约束优化的直接搜索法 各种无约束优化方法的区别就在于确定其搜索方向各种无约束优化方法的区别就在于确定其搜索方向S(k)的方法不同,所以搜索方向的构成问题是无约束优化方法的关的方法不同,所以搜索方向的构成问题是无约束优化方法的关键。根据构造搜索方向所使用的信息性质的不同,无约束优化键。根据构造搜索方向所使用的信息性质的不同,无约束优化方法可以分为两类:方法可以分为两类:X(k+1)=X(k)+(k)S(k)(k=0,1,2,)一类是只利用目标函数值信息的无约束优化方法,如坐标一类是只利用目标函数值信息的无约束优化方法,如坐标轮换法、鲍威尔法,称为直接搜索法;另一类是利用目标函数的轮换法、鲍威尔法
3、,称为直接搜索法;另一类是利用目标函数的一阶或二阶导数信息的无约束优化方法,如梯度法、牛顿法、共一阶或二阶导数信息的无约束优化方法,如梯度法、牛顿法、共轭梯度法、变尺度法,称为间接搜索法。轭梯度法、变尺度法,称为间接搜索法。基本思想基本思想 坐标轮换法(变量轮换法、交替法、降维法)坐标轮换法(变量轮换法、交替法、降维法)将将n维无约束优化问题转化为维无约束优化问题转化为n个沿坐标轴方向个沿坐标轴方向ei(i=1,2,n)的一维优化问题来求解,并记完成的一维优化问题来求解,并记完成n次一次一维搜索为一轮。若一轮搜索后未得到满足精度要求的最优点,维搜索为一轮。若一轮搜索后未得到满足精度要求的最优点
4、,则继续下一轮迭代搜索。如此反复,直至得到满足精度要求则继续下一轮迭代搜索。如此反复,直至得到满足精度要求的最优点为止。在每一轮搜索中,每次迭代仅对的最优点为止。在每一轮搜索中,每次迭代仅对n元函数的元函数的一个变量沿其坐标轴方向进行一维搜索,其余一个变量沿其坐标轴方向进行一维搜索,其余n-1个变量均个变量均保持不变,再依次轮换进行一维搜索的坐标轴,直至完成沿保持不变,再依次轮换进行一维搜索的坐标轴,直至完成沿n个坐标轴方向的个坐标轴方向的n次一维搜索。次一维搜索。x1x2X0(1)X1(1)X2(1)取初始点取初始点X(0)=X0(1),x1坐标轴方向的单位向量坐标轴方向的单位向量S1(1)
5、=e1=1 0T,x2坐标轴方向的单位向量坐标轴方向的单位向量S2(1)=e2=0 1T。X1(1)=X0(1)+1(1)S1(1),X2(1)=X1(1)+2(1)S2(1)判断是否满足迭代收敛准则:判断是否满足迭代收敛准则:|X2(1)X0(1)|?X1(1)=X0(1)+1(1)e1(1)=x1(0)x2(0)T +1(1)1 0T X2(1)=X1(1)+2(1)e2(1)=x1(1)x2(1)T +2(1)0 1T第一轮迭代搜索:第一轮迭代搜索:若满足,则输出最优解,否则,继续下一轮迭代搜索。若满足,则输出最优解,否则,继续下一轮迭代搜索。Xi(k)=Xi-1(k)+i(k)ei(k
6、)(k迭代轮次,迭代轮次,i k轮迭代的第轮迭代的第i次一维搜索次一维搜索 i(k)一维搜索求得的最优步长)一维搜索求得的最优步长)|Xn(k)X0(k)|?计算步骤与算法框图计算步骤与算法框图 1)任选初始点)任选初始点X(0)=X0(1)=x1(0)x2(0)xn(0)T,给定迭代收敛精度给定迭代收敛精度,i=1,k=1。2)置)置n个坐标轴方向向量为单位向量,即个坐标轴方向向量为单位向量,即e1=1 0 0 T,e2=0 1 0 0 T,en=0 0 1T。3)按如下迭代计算公式进行迭代计算)按如下迭代计算公式进行迭代计算 Xi(k)=Xi-1(k)+i(k)ei(k)(k迭代轮次,迭代
7、轮次,i k轮迭代的第轮迭代的第i次一维搜索次一维搜索 i=1,2,n)4)判断是否满足迭代收敛准则)判断是否满足迭代收敛准则|Xn(k)X0(k)|?若满足,则输出最优解若满足,则输出最优解:X*=Xn(k),f*=f(X*)否则,令否则,令X0(k+1)=Xn(k),k k+1,返回,返回3)。)。单纯形替换法单纯形替换法 基本思想基本思想 通过计算出若干点处的函数值,对其大小进行比较,可通过计算出若干点处的函数值,对其大小进行比较,可以看出函数值变化的大致趋势,从而可以寻求使函数值下降的以看出函数值变化的大致趋势,从而可以寻求使函数值下降的搜索方向。在搜索方向。在n维空间中,由维空间中,
8、由n+1个不同点顺序相连,就可以个不同点顺序相连,就可以构成一个具有构成一个具有n+1个顶点的多面体个顶点的多面体称之为单纯形。计算函称之为单纯形。计算函数在这数在这n+1个顶点的函数值,并进行比较,据此来确定有利的个顶点的函数值,并进行比较,据此来确定有利的搜索方向和步长,找到一个比较好的点来取代单纯形中较差的搜索方向和步长,找到一个比较好的点来取代单纯形中较差的那个顶点,从而组成了一个新的单纯形,并用之取代原来的单那个顶点,从而组成了一个新的单纯形,并用之取代原来的单纯形。如此下去,新单纯形不断地向目标函数的极小点靠近,纯形。如此下去,新单纯形不断地向目标函数的极小点靠近,直到搜索到极小点
9、为止。直到搜索到极小点为止。计算步骤计算步骤 1)构造初始单纯形)构造初始单纯形 选初始点选初始点X0,和步长,和步长h。从。从X0出发沿各坐标轴方向分别出发沿各坐标轴方向分别走步长走步长h,得到,得到n个顶点个顶点Xi(i=1,2,n),与,与X0构成初始构成初始单纯形。单纯形。X0 x2x1X1X2 2)计算各顶点的函数值)计算各顶点的函数值 fi=f(Xi)(i=0,1,2,n)3)比较函数值大小,确定最好点)比较函数值大小,确定最好点XL、最差点、最差点 XH 和次差点和次差点 XG,即,即:fL=f(XL)=min fi:i=0,1,2,n fH=f(XH)=max fi:i=0,1
10、,2,n fG=f(XG)=max fi:i=0,1,2,n;i H 4)检验是否满足迭代收敛条件)检验是否满足迭代收敛条件|(fH fL)/fL|?若满足,则结束迭代计算,并输出若满足,则结束迭代计算,并输出 X*=XL 和和 f*=f L 否则,转下一步。否则,转下一步。5)计算除)计算除XH点外的各点的点外的各点的“重心重心”Xn+1,即,即Xn+1=(Xi XH)/n 计算反射点:计算反射点:Xn+2=2Xn+1 XH 和和 fn+2=f(Xn+2)当当 f L fn+2 fG 时,以时,以Xn+2 代替代替XH,fn+2 代代替替 fH,构造新的单纯形,然后返回到,构造新的单纯形,然
11、后返回到 3)。)。X0 x2x1X1X2XHXLXGXn+1Xn+2 6)扩张:当)扩张:当 fn+2 f L 时,取时,取扩张点扩张点Xn+3,即,即Xn+3=Xn+1+(Xn+2 Xn+1)(=1.22.0)并计算并计算 fn+3=f(Xn+3)。若若 fn+3 fn+2,则以,则以Xn+3 代替代替XH,fn+3代替代替fH,构造一个新的单纯形;否则,以,构造一个新的单纯形;否则,以Xn+2 代代替替XH,fn+2 代替代替fH,构造新的单纯形;然后返回到,构造新的单纯形;然后返回到 3)。)。Xn+3 7)收缩:当)收缩:当 fn+2 f G 时,则需收缩。时,则需收缩。若若 fn+
12、2 fH,则取,则取收缩点收缩点Xn+4:Xn+4=Xn+1+(Xn+2 Xn+1)(=0.5)fn+4=f(Xn+4)否则,以否则,以XH代替上式中的代替上式中的Xn+2,计算计算收敛点收敛点Xn+4:Xn+4=Xn+1+(XH Xn+1)fn+4=f(Xn+4)X0 x2x1X1X2XHXLXGXn+1Xn+2Xn+3 若若 fn+4 fH,则以,则以Xn+4 代替代替XH,fn+4代替代替fH,形,形成新的单纯形,然后返回到成新的单纯形,然后返回到 3);否则转下一步);否则转下一步8)。)。Xn+4Xn+4 8)缩边:将单纯形向)缩边:将单纯形向XL缩边,可以将各向量缩边,可以将各向量
展开阅读全文