首页 理论教育 使用序贯二次规划法的优化方法

使用序贯二次规划法的优化方法

时间:2023-06-30 理论教育 版权反馈
【摘要】:梯度下降法在小型非线性系统中很有效,但在搜索空间维数上升时效率降低。非线性序贯二次规划法计算高效,且已证明在凸搜索空间中表现出超线性收敛特性[4]。SQP方法用于求解如下问题:最小化f x∈Rn 约束条件为ci=0,i∈ξ hi≥0,i∈Ξ 与前文类似,求解该优化问题的常规方法是利用Lagrange乘子,使如下混合系统最小化:L(x,λ)-f+λTc+πTh i=1,…例6.9 用SQP法重新做例6.8。

使用序贯二次规划法的优化方法

梯度下降法在小型非线性系统中很有效,但在搜索空间维数上升时效率降低。非线性序贯二次规划(SQP)法计算高效,且已证明在凸搜索空间中表现出超线性收敛特性[4]。SQP方法用于求解如下问题:

最小化

fxx∈Rn (6.105)

约束条件为

cix)=0,iξ (6.106)

hix)≥0,iΞ (6.107)

与前文类似,求解该优化问题的常规方法是利用Lagrange乘子,使如下混合系统最小化:

Lxλ)-fx)+λTcx)+πThxi=1,…,m (6.108)

KKT条件为

978-7-111-58306-6-Chapter06-113.jpgfx)+CTλ+HTπ=0

cx)=0

hx)+s=0

πTs=0

πs≥0

式中,λ是等式约束的Lagrange乘子向量,π是不等式约束的Lagrange乘子向量,s是松弛变量向量,而

这组非线性方程可以通过Newton-Raphson法求得xλπs。考虑只有xλ的情况,利用Newton-Raphson法求解y=[xλ]T,有

Newton-Raphson法的向量y更新为

yk+1=yk-αk[978-7-111-58306-6-Chapter06-116.jpgFk]-1Fyk

用原变量表达为(www.xing528.com)

式中,αk是步长,大于零,通常取小于或等于1的值。

例6.9 用SQP法重新做例6.8。

解6.9 将问题重新写出如下:

最小化

Cx21+2x22+u2=fx1x2u) (6.112)

约束条件为

0=x21-3x2+u-3 (6.113)

0=x1+x2-4u+2 (6.114)

运用KKT条件,得到如下的非线性方程组:

0=2x1+2λ1x1+λ2

0=4x2-3λ1+λ2

0=2u+λ1-4λ2

0=x21-3x2+u-3

0=x1+x2-4u+2

Newton-Raphson迭代式为

从初始解[x1x2uλ1λ2]T=[1 1 1 1 1]T开始,得到后续的更新解为

这与前面已得到的结果是一致的。

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

我要反馈