束优化算法——复合形法基本原理复合形法的基本思路是在n维.DOCVIP

束优化算法——复合形法基本原理复合形法的基本思路是在n维.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
束优化算法——复合形法基本原理复合形法的基本思路是在n维

束优化算法——复合形法 ? 一、基本原理 ????复合形法的基本思路是在n维空间的可行域中选取K个设计点(通常取)作为初始复合形(多面体)的顶点。然后比较复合形各顶点目标函数的大小,其中目标函数值最大的点作为坏点,以坏点之外其余各点的中心为映射中心,寻找坏点的映射点,一般说来此映射点的目标函数值总是小于坏点的,也就是说映射点优于坏点。这时,以映射点替换坏点与原复合形除坏点之外其余各点构成K个顶点的新的复合形。如此反复迭代计算,在可行域中不断以目标函数值低的新点代替目标函数值最大的坏点从而构成新复合形,使复合形不断向最优点移动和收缩,直至收缩到复合形的各顶点与其形心非常接近、满足迭代精度要求时为止。最后输出复合形各顶点中的目标函数值最小的顶点作为近似最优点。 ????现以图5所示二维不等式约束优化问题来作进一步说明。其数学模型为 D: ????其中,,可称为隐式约束条件,而边界约束,可称为显式约束条件。 ????在可行域内先选定四个点、、、(这里取)作为初始复合形的顶点,计算这四个点的目标函数值,并作比较,得出坏点和好点: (7) (8) ????由图5,可以看出点为好点,点为坏点,即。以、、三点的中心为映射中心,寻找坏点的映射点: (9) 式中,a为映射系数,一般,通常取a=1.3。然后计算映射点处目标函数与坏点目标函数值相比是否下降,并同时检查是否在可行域内。如果下降性、可行性这两方面都得到满足,则以点替换点,由与、、共四个点构成一个新复合形(如图5中虚线所示)。这个新复合形肯定优于原复合形;如果上述两个条件不能同时满足.则可将映射系数缩半,即,仍按式(9 )迭代,重新取得新的映射点,使其同时满足下降性、可行性条件。有时甚至要经过多次缩减映射系数才能使回缩的映射点最后满足这两个条件。这时以回缩成功的映射点和、、构成新复合形。构成新复合形就完成了一轮迭代。以后再按上述方法进行迭代搜索,不断地使复合形向着目标函数减小的方向移动和收缩,直到逼近最优解。 ????通过以上说明,复合形寻优可以归为两大步骤:第一步是在可行域内构成初始复合形,第二步是通过复合形的收缩和移动不断调优,逐步逼近最优点。 二、初始复合形的产生 ????初始复合形的全部K个顶点都必须在可行域内。对于维数较低、不很复杂的优化问题,可以人为地预先按实际情况决定K个可行设计点作为初始复合形的顶点;对于维数较高的优化问题则多采用随机方法产生初始复合形。现将随机方法产生初始复合形的过程阐述如下: ????(一) 确定一个可行点作为初始复合形的第一个顶点 ????在区间给定一点或调用(0,1)区间内服从均匀分布的随机数列在区间产生第一个随机点的分量: (10) ????检验是否可行。若非可行点,则调用随机数,重新产生随机点,直到为可行点。 ????(二)产生其他(K一1)个随机点继续调用随机数,在区间产生其他(K一1)个随机点:,,,其分量为 (11) ????(三)将非可行点调入可行域构成初始复合形 ????用上述方法产生的K个点,除第一点已在可行域内,其他(K一1)个随机点未必都在可行域内。因此应设法将不在可行域的所有随机点逐一调入可行域。这就需要依次检查,是否在可行域内。检查过程中如依次都在可行域内,它们均作为初始复合形的顶点;至第点不在可行域内,则应首先将点调入可行域。其步骤为: ????1. 求出已在可行域的q个点的点集的中心 (12) ????2. 将点向点的方向推进,移到与的中点,即按下式产生新的点 (13) ????如果推移后的点已进入可行域,如图6 (a)所示,即点,则此点可作为初始复合形的第q+1个顶点;如果仍不满足可行性条件,如图6 (b)所示,则仍按上式再次推移产生新的点,即点,使之更向推移。如此重复迭代推移,直到新点成为可行点为止。 ????3. 继续依次检查,一旦遇到可行点,即作为初始复合形的顶点;一遇到不可行点则按上述方法处理,使之调入可行域。直到全部成为可行点,从而构成了可行域内的初始复合形。 三、迭代过程及算法框图 ????对于n个设计变量、仅有不等式约束的非线性最优化问题,采用复合形法的具体迭代步骤如下: ????(1)给定设计变量数目n,变量界限范围,复合形顶点数目K,精度要求。 ????(2)产生初始复合形 ????如前所述得初始复合形K个顶点。 ????(3)计算复合形各顶点的目标函数值,在各顶点中找出最坏点和最好点 转入第(8)步。 ????(4) 计算除坏点外其余各顶点的中心 (14) ????(5) 检查点的可行性。若不在可行域D内,则D域可能是一个非凸集,如图7所示。这时可在以点为起点、点为端点的超立方体中(二维则为长方形)利用随机数产生新复合形的各个顶点,即以,然后转回第(2)步;若在可行域,则进行下一步。 ??

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档