【发布时间】:2017-11-23 07:27:08
【问题描述】:
给定这个目标函数:
最小化:
f = (Ax + By)' * G * (Ax + By)
受制于一些平等和不平等。
其中x 和y 分别是具有p 和q 元素的实值向量(决策变量)。大小为m * p的A,大小为m * q的B,G是大小为m * m的对称矩阵。
我的问题是如何将f 写成v' * G * v 的形式,以便可以在quadprog 中轻松使用。也就是说,A、B、G如何混合?
【问题讨论】:
-
f已经是v' * G * v的形式,其中v = Ax + By... -
是的,但我需要将 v = Ax + By 表示为单个向量,而不是两个向量 x 和 y。
-
所以输入
v = A*x + B*y? -
@Wolfie 大多数优化器需要唯一的决策变量,即一个向量,我需要将它们连接起来。
标签: matlab optimization mathematical-optimization nonlinear-optimization quadprog