CVXPY中的元素乘法

时间:2017-04-11 00:52:04

标签: python convex-optimization cvxpy

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

X是一个n x 1变量。 V是一个n x n常数。

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

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的功能是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(< 1.0),这可能是您混淆的原因。