用Octave计算二次规划问题
广告
{{v.name}}
一、二次规划标准形式
凸二次规划(最常见、可求全局最优)
\( \min f(x)=\frac12 x^T G x + g^T x \)
\( s.t. \quad \begin{cases} A x = b \\ C x \le d \\ x \ge 0 \end{cases} \)
- \(G\):**Hessian 矩阵**(对称半正定 → 凸 QP)
- \(g\):一次项系数向量
- \(Ax=b\):等式约束
- \(Cx\le d\):不等式约束
二、常用解法(不用手算大矩阵)
1. 有效集法(Active Set)
- 适合中小规模 QP
- 类似单纯形法,迭代确定哪些不等式约束“起作用”
2. 原始-对偶内点法
- 适合大规模 QP(变量上千)
- 思路和线性规划内点法几乎一样,只是多了二次项
友链