CVXPY中的元素乘法

时间:2015-07-27 09:56:28

标签: python python-2.7 cvxpy

我有以下CVXPY代码片段:

delta=1e-3

loglambda = rvec*theta #rvec: TxJ regressor matrix, theta: (Jx1) cvx variable 
a= mul_elemwise(dy[0:T],loglambda) # size(Tx1)
b1=cvx.exp(loglambda) 
b2=mul_elemwise(delta,b1) 
cost= -a + b1             
#cost= -a + b2  #size (Tx1)
prob = Problem(Minimize(sum_entries(cost)))
prob.solve(solver=SCS)

代码与cost = - a + b1一样正常运行。但是,如果我尝试使用b1mul_elemwise与标量相乘并尝试使用cost = - a + b2运行它,则会收到错误消息:

  

UnboundLocalError:赋值前引用的局部变量'coeff'。

1 个答案:

答案 0 :(得分:1)

该错误已在最新的主人身上修复。而且我不需要使用mul_elemwise乘以标量delta * b1它会自动在cvxpy中做正确的事情