首页 理论教育 如何解决不等式约束问题

如何解决不等式约束问题

时间:2023-06-25 理论教育 版权反馈
【摘要】:对于含不等式约束的优化问题引迸松弛变量Z=(z1,z2,…,m)于是,原问题转化成等式约束的优化问题这样就可以采用等式约束的增广乘子法来求解了。,m)若λj+rgj≥0,则zj2=0若λj+rgj<0,则zj2=-[+gj]于是,可得将式代入式,得这就是不等式约束优化问题的增广乘子函数,它与式的不同之处在于松弛变量Z已经完全消失了。

如何解决不等式约束问题

对于含不等式约束的优化问题

引迸松弛变量Z=(z1z2,…,zmT,并巨令

gjXZ)=gjX)+zj2j=1,2,…,m

于是,原问题转化成等式约束的优化问题

这样就可以采用等式约束的增广乘子法来求解了。取定一个足够大的rrr′)后,式(5-65)的增广乘子函数的形式为

并对一组乘子向量λ*(初始乘子向量仍取零向量)求minMXZλ),得X(k)=X*λ(k)),ZX(k)=Z*λ(k)),再按式(5-62)计算新的乘子向量

λj(k+1)=λj(k)+rgjXZ)=λj(k)-rgjX)+zj2](j=1,2,…,m) (5-67)

将增广乘子函数的极小化和乘子迭代交替迸行,直至XZλ分别趋近于X*Z*λ*

虽然从理论上讲,这个计算过程与仅含等式约束的情形没有什么两样,但由于增加了松弛变量Z,使原来的n维极值问题扩充成n+m维问题,势必增加计算量和求解的困难,有必要将计算加以简化。

将式(5-66)所示的增广乘子函数改写成(www.xing528.com)

利用解析法求函数MXZλ)关于Z的极值,即令▽MXZλ)=0可得

zjλj+rgjX)+zj2)]=0(j=1,2,…,m

λj+rgjX)≥0,则zj2=0

λj+rgjX)<0,则zj2=-[(λj/r)+gjX)]

于是,可得

将式(5-69)代入式(5-68),得

这就是不等式约束优化问题的增广乘子函数,它与式(5-68)的不同之处在于松弛变量Z已经完全消失了。实际计算时,仍然只需要对给定的λr,求关于X的无约束极值minMX)。将式(5-69)代入式(5-67),得到乘子迭代公式

λj(k+1)=max{0,λj(k)+rgjX)}(j=1,2,…,m) (5-71)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈