使用MATLAB进行二次规划求解最优值

       若某非线性规划的目标函数为自变量x的二次函数,约束条件又全是线性的,就称这种规划为二次规划。

        MATLAB中二次规划的数学模型可表述如下:

                                                      min\, \, \, \, \frac{1}{2}x^{T}Hx+f^{T}x

                                                        s.t. \left\{\begin{matrix} AX\leq b \\ Aeq.x=beq \end{matrix}\right.

这里H是实对称矩阵,f,b是列向量,A是相应维数的矩阵。

        Matlab中求解二次规划的命令是

        [x, fval]= quadprog(H,f,A,b,Aeq,beq,LB,UB,X0,OPTIONS)返回值x是决策向量x的值, 返回值fval是目标函数在x处的值。(具体细节可以参看在Matlab指令中运行help quadprog 后的帮助)。

你可能感兴趣的:(matlab,动态规划,开发语言)