KKT条件下的拉格朗日极值问题

以以下目标和约束为例:

min:f(x)=x{_{1}}^{2}+x{_{2}}^{2}+x_{3}

s.t. x{_1}+{x{_2}}^{_2}\leqslant 10\\x{_3}-x{_1}=5

引入等式约束的拉格朗日乘子\lambda和不等式约束的松弛变量\mu得:

L(x)=f(x)+\lambda (x{_3}-x{_1}-5)+\mu (x{_1}+x{_2}^{2}-10)

KKT条件如下:

\frac{\partial L}{\partial x{_1}}=2x{_1}-\lambda +\mu =0.............(1)

\frac{\partial L }{\partial x{_2}}=2x{_2}+2\mu x{_2}=0..........(2)

\frac{\partial L}{\partial x{_3}}=1+\lambda =0........(3)

\frac{\partial L}{\partial \lambda}=x{_3}-x{_1}-5=0..........(4)

\mu (x{_1}+x{_2}^2-10)=0.............(5)

\mu>=0.........(6)

由(3)得\lambda=-1

由(2)得2x{_2}(1+\mu)=0,\mu>=0\Rightarrow x{_2}=0

代入(1),(5):

2x{_1}+1+\mu =0\\ \mu(x{_1}-10)=0

x{_1}=10,则\mu=-21.所以\mu=0,x{_1}=-0.5

再由(4)得x{_3}=4.5

遗传算法校验结果:

 

推导无误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值