- 1
- 0
- 约9.68千字
- 约 13页
- 2026-07-06 发布于江苏
- 举报
基于序列二次规划的约束学习指南
一、序列二次规划的核心原理
序列二次规划(SequentialQuadraticProgramming,SQP)是一种用于求解约束优化问题的迭代算法,其核心思想是通过在每次迭代中求解一个二次规划(QuadraticProgramming,QP)子问题来逼近原问题的最优解。约束优化问题通常可以表示为:
目标函数:$\min_{x}f(x)$约束条件:
等式约束:$c_i(x)=0,\quadi=1,2,\dots,m_e$
不等式约束:$c_i(x)\geq0,\quadi=m_e+1,\dots,m$
其中,$x\in\mathbb{R}^n$是决策变量向量,$f(x)$是目标函数,$c_i(x)$是约束函数。
在SQP算法的每次迭代中,首先需要构建原问题的拉格朗日函数:
$L(x,\lambda)=f(x)-\sum_{i=1}^m\lambda_ic_i(x)$
其中,$\lambda\in\mathbb{R}^m$是拉格朗日乘子向量。然后,通过对拉格朗日函数进行二阶泰勒展开,得到一个二次规划子问题:
子问题目标函数:$\min_{d}\nablaf(x_k)^Td+\frac{1}{2}d^T\nabla_{xx}^2L(x_k,\lambda_k)d$子问题约束
原创力文档

文档评论(0)