二次规划及qpoases简要介绍
qpoases 这个库函数本来被设计来作为MPC的应用,但是也是一个可靠的QP算法求解方案。作为求解参数二次规划的有效集算法。 使用说明书 QP问题 二次规划问题 带有二次型目标函数和约束条件的最优化问题。 基础概念 二次型:函数中最高次为2次的函数。用矩阵可以记为 f = x T ⋅ A ⋅ x f=x^T \cdot A \cdot x f = x T ⋅ A ⋅ x ; 正定矩阵 Positive Definite Matrix:,设在二次型 f = x T ⋅ A ⋅ x f=x^T \cdot A \cdot x f = x T ⋅ A ⋅ x 中,对于任何 x ≠ 0 x\ne0 x = 0 ,都有 f ( x ) > 0 f(x)>0 f ( x ) > 0 ,称 f f f 为正定二次型,称对称矩阵A为正定的;如果对于任何 x ≠ 0 x\ne0 x = 0 ,都有 f ( x ) < 0 f(x)<0 f ( x ) < 0 ,称 f f f 为负定二次型,称对称矩阵A为负定的。 Hesse矩阵(海塞矩阵):常用于牛顿法解决最优化问题。是一个类似与雅可比矩阵的概念,不过其是二阶导数的矩阵,但是雅可比矩阵是一阶导数的矩阵。如果函数f是连续的,则它的Hesse矩阵一定是对称阵。 得到函数f的Hesse矩阵有什么用呢?Hesse可以用于多元函数极值的判定