-1

我正在尝试执行以下操作(CVX matlab 代码):

variable x(2)
minimize(norm([x;1]) + 2*max([x;0])

但是当我在 python CVXPY 中尝试这个时,我得到一个错误:

x = Variable(2)
norm([x, 1])

TypeError:float() 参数必须是字符串或数字,而不是“变量”

4

1 回答 1

1
from cvxpy import *
x = Variable(2)
prob=Problem(Minimize(norm(hstack([x, 1]))))
prob.solve()
于 2020-06-16T15:56:03.557 回答