二次规划的数学模型如下:
目标函数为 y=1/2 xT*H*x+fT
线性不等式约束 A*x≤b
线性等式约束 Aeq*x=beq
变量上下限
代码运行结果:
输出结果
x =
0.666666666699688
1.33333333330011
fval =
-8.22222222217738
exitflag =
1
二次规划quadprog(MATLAB代码) 此代码为调用MATLAB自带quadprog函数的完整代码, 方便需要优化二次规划模型的研究人员使用. 其目标函数和约束可以根据自己的模型进行设置. 目标函数为y=1/2 xT*H*x+fT 线性不等式约束 A*x≤b 线性等式约束Aeq*x=beq 变量上下限 代码运行结果: 输出结果 x = 0.666666666699688 1.33333333330011 fval = -8.22222222217738 exitflag = 1