现代设计方法拉格朗日乘子法.pptxVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现代设计方法第三章 非线性规划§3-4 约束条件下多变量函数的优化设计方法 以上讨论的都是无约束条件时非线性函数的寻优方法。但是在很多实际的非线性规划问题中,其变量的取值都有一定的限制。也就是说,非线性规划问题一般是有约束条件的寻优问题。所以本节将介绍有约束条件的寻优问题。约束条件可分为两类:等式约束与不等式约束。处理等式约束问题与不等式约束问题的方法也有所不同。拉格朗日乘子法是一种常用且有效的方法。一、等式约束下的拉格朗日乘子法及其C语言程序拉格朗日乘子法的计算方法(1)等式约束时极值存在的必要条件 对于二元函数来说,设目标函数为f (x1,x2),等式约束为:g(x1,x2)=0。在无约束时,极值点存在的必要条件为:当有等式约束时,除了以上的关系式仍成立外,还必须满足:这就是说,在等式约束条件下,使f为极小的dx1与dx2已不能任意选取,必须满足式(3-81)。由式(3-80)及式(3-81)可得:这就是在等式约束下使目标函数 f 为极小的必要条件(2)拉格朗日乘子法的计算方法及步骤式(3-83)可改写为:令此比值等于一个可正可负的常数 λ:则λ即称为拉格朗日待定乘数,或简称为拉格朗日乘子。于是由式(3-85),连同g(x1,x2)=0,得:解此联立方程式可得x1* ,x2* ,λ* ,即求出极值点。方程组(3-86)相当于求解一个无约束的函数 : 的极值点。此函数极值点存在的必要条件为: 此即式(3-86)的结果。这个新定义的函数L称为拉格朗日(Lagrange)函数。 若将式(3-86)代人式(3-80),得: 这表明:在极值点附近,L为目标函数f随约束条件g的微小变化而变化的比率。 综上所述,通过应用拉格朗日乘子,可使求等式约束条件下函数f 的极小点,成为求拉格朗日函数L的驻点。这种引进待定乘子,将有等式约束的寻优问题转化为无约束的寻优问题的做法,称为拉格朗日乘子法,又叫升维法。这里未知数 xi (i=l,2,...,n)及 (K=1,2,...,m)共有n+m个,而式(3-94)中也正有n+m个方程,故能求解。由于引入了 ,使变量及方程的数目都增加了。 为便于在计算机上利用直接寻优方法进行迭代计算,一般引入新的函数: 这样,有约束的原问题就转换成为无约束的问题了。然后,利用无约束的多变量函数的寻优方法(例如单纯形加速法等)对函数Z求极小值,即可得原问题的最优解。等式约束条件下拉格朗日乘子法的C语言程序见附录。 二、不等式约束下的拉格朗日乘子法 对具有不等式约束或兼有不等式约束和等式约束的多变量函数的寻优问题。常用拉格朗日(Lagrange)乘于法。 拉格朗日乘子法的计算方法 拉格朗日乘子法不仅可以用于解具有等式约束的非线性规划问题,而且也可以用于解具有不等式约束的非线性规划问题。 对于不等式约束条件,可设法引入松弛变量,使不等式变为等式。然后,按(一)中所述的方法求解。例如,若不等式约束为:我们引入松弛变量x3。由于在非线性规划中,没有变量为非负的约束,即不要求xi≥0,(其中i=1, 2, …, n)。因此,为保证不等式成立,引入的松弛变量均用平方项,以保证该引入项为非负的。由此可取: 这样就可把不等式约束变换为等式约束.然后,再用拉格朗日乘子法求解。 例:约束条件为: 求目标函数 第一步:加松弛变量x3、x4,使不等式约束变换为等式约束: 第二步:引入拉格朗日函数 式(3-103)中,有6个未知变量x1、x2、x3、x4、λ1、λ2,若用求导的办法求极值,可有6个偏导数方程式,然后求出这6个未知数。这样计算是比较麻烦的。 第三步:引入新函数Z:使用本程序时,先给定一个初始点X(0),然后用计算机迭代计算,可求出最优解为:

文档评论(0)

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

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

1亿VIP精品文档

相关文档