我有一个关于目标函数的二次问题
f=arg min(A*f-b)^T*S*(A*f-b)+alpha*f^T*W*f
s.t. d_low < C*f < d_up
其中f
是优化变量,S
是W
正定义权重矩阵。
A*f-b
是一个矩阵函数
A*f=b
我的问题是如何quadprog
用一般形式改造二次目标函数以适应 matlab 求解器
min 0.5*x^T*H*x+f^T*x
你能给我一个提示或例子吗,谢谢。
/===========================================/
我问了一个同学,他告诉我这个项目(A*f-b)^T*S*(A*f-b)
可以扩展为
(A*f-b)^T*S*(A*f-b)=(f^T*A^T-b^T)(S*A*f-S*b)=f^T*A^T*S*A*f-f^T*A^T*S*b-b^T*S*A*f+b^T*S*b=f^T*A^T*S*A*f-2*b^T*S*A*f+b^T*S*b
这样对吗?