我试图在目标函数的cvxpy中进行元素相乘。这可以作为凸问题的一部分吗?
X是一个n x 1变量。
V是n x n常数。
我想做一个等价的np.multiply(X, V*X),它返回一个n x 1向量。

最佳答案

我想你要找的功能是cvx.multiply
例如:

In [1]: import cvxpy as cvx

In [2]: n = 10

In [3]: X = cvx.Variable((n, 1))

In [4]: V = cvx.Variable((n, n))

In [5]: cvx.multiply(X, V*X)
Out[5]: Expression(UNKNOWN, UNKNOWN, (10, 1))

1.0 update notes中,他们提到这个函数曾经被称为mul_elemwise
08-19 21:24