第四章--无约束最优化直接方法.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 1 第四章 无约束最优化直接方法 无约束最优化直接方法只要求目标函数是连续的,求解过程中不需要计算目标函数的导数。 1.单纯形替换法 1)单纯形 (1)定义: 中的单纯形就是指具有个顶点的多面体。若各棱长相等,称为正规单纯形。 (2)正规单纯形的构建: 已知正规单纯形任一顶点和棱长。 根据棱长构建数组,其中, 正规单纯形的顶点坐标为:,, 在二维情形下,该方法构建的单纯形为一等边三角形。 (3)一般单纯形的构建 已知单纯形任一顶点和正数。 令 则单纯形的顶点坐标为:,, 在二维情形下,该方法构建的单纯形为一直角三角形。 2)基本想法 选定一个初始点,根据上述方法形成初始单纯形,从这一单纯形出发,通过迭代设法构造新的单纯形以替换原有的单纯形,使新单纯形不断向目标函数的极小点靠近,直到搜寻到极小点为止。 3)算法 已知目标函数,单纯形各顶点的位置,终止限。 (1) 计算, 令,,于是和分别是单纯形的最好和最坏的顶点。 把顶点去掉,则剩下的顶点构成维空间中的单纯形,其中心。 (2)反射 按如下公式通过反射,,其中,称为反射系数,通常取,称为的反射点。 当时,转(3),否则转(4) (3)延伸 计算延伸点,,称为延伸系数。 ①如果,那么就用替换,构成新的单纯形,否则,那么就用替换,构成新的单纯形。 ②转(6) (4)收缩 ①存在一个标号,,。 也就是说,除最坏点外,反射点至少比其余一个顶点好。此时以替换构成新的单纯形,转(6)。 ② 在这种情况下,反射点比原单纯形所有的顶点还坏。说明反射方向错误,则舍弃不管,沿方向进行收缩。 ,其中是的收缩点,而是收缩系数。 如果,则舍弃收缩点,转(5),减少原单纯形棱长,否则以替换构成新的单纯形,转(6)。 ③,且,但 在这种情况下,反射点只比好,则沿方向进行收缩。 如果,则舍弃收缩点,转(5),减少原单纯形棱长,否则以替换构成新的单纯形,转(6)。 (5)减少棱长 原单纯形的最好点保持不动,各棱长减半。此时可按下式计算各顶点坐标。 , (6)终止准则 计算, 若成立,则就是所求的极小点,否则转(1)重新迭代。 2.步长加速法 步长加速法主要由交替进行的“探测搜索”和“模式移动”而组成。 探测搜索的出发点称为参考点。探测搜索的目的就是在参考点的周围寻找比它更好的点,这样的点称为基点,从而确定一个有利的前进方向。这样的向量称为“模式”。 模式移动就是将参考点在“模式”所确定的搜索方向上移动,得到新的参考点。 通过有限次的“探索”,“移动”,迭代点将逐渐逼近极小点。 探测搜索算法: 已知:目标函数,步长向量,参考点。 ①计算;置,,基点与参考点重叠。 ②以次沿第坐标轴方向作如下搜索。 ,,其中是第坐标轴上的单位向量。 Ⅰ.若,置,。 Ⅱ.若而,置, Ⅲ.若且,则和都保持当前值不变。 ③若,探测搜索成功,否则探测搜索失败。 步长加速算法: 已知:目标函数,步长收缩系数的终止限。 ①选定初始点,初始步长向量。 ②置,,步长收缩系数,步长收缩系数的改变系数(或0.1) ③ ④在点以为步长向量作探测搜索(参考点与基点重叠)。 ⑤若探测搜索不成功,转⑩。 ⑥作模式移动,当前参考点为,当前基点为,。 ⑦在点以为步长向量作探测搜索(参考点与基点不同)。 ⑧若(注意不是),则模式移动成功,转⑥。 ⑨若(注意不是),则称模式移动失败。将参考点置为,转④。 ⑩若,则就是极小点,否则置。 3.方向加速法 方向加速法又称为Powell方法,其本质上就是共轭方向法,只不过Powell方法可以不用导数,通过逐次迭代来构造共轭方向。 定理1:假设: ①元二次函数中是对称正定的; ②是互为共轭的向量系,其中; ③和是互异的任意两点。分别从和出发,依次沿作直线搜索,设最后一次直线搜索的极小点分别是和,再设。 于是,与互为共轭。 证明:由前面的定理可知: , , 于是有: 又因为: 代入上式得: 证毕。 推论:和是其联线方向不与方向平行的两点。分别从这两点出发沿方向对进行直线搜索,设所得的极小点分别是和,则与共轭。 1)Powell算法 已知:目标函数,终止限。 ①选定初始点,置,,其中是第个坐标轴上的单位向量。 ②依次对对目标函数作直线搜索 ③对,置。 ④作直线搜索。 ⑤若,则就是所求的极小点,结束。 ⑥置,转②。 在上面的步骤中,当终止条件不满足时,②-⑥步被重复执行,称②-⑥步为算法的一个阶段。 考察第个阶段与第个阶段所做的直线搜索,可以发现,任一阶段均需搜索次,除第一次搜索所采用的搜索方向不同外,其余次的搜索方向都是相同的,且相邻两次的搜索起点都不相同。因此,根据前面的定理可知,至多经过个阶段的迭代就可产生个共轭方向并可求到极小点。

您可能关注的文档

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档