6

我正在尝试在目标函数中的 CVXPY 中进行逐元素乘法。这是否允许作为凸问题的一部分?

X是 anx 1 变量。 V是anxn 常数。

我想做相当于 的np.multiply(X, V*X),它返回一个 nx 1 向量。

4

1 回答 1

4

我认为您正在寻找的功能是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 更新说明中,他们提到这个函数曾经被称为mul_elemwise(<1.0),这可能是你困惑的根源。

于 2018-05-19T08:06:03.807 回答