【问题标题】:cvxpy:'sum_entries' is not definedcvxpy:'sum_entries' 未定义
【发布时间】:2018-07-02 15:18:33
【问题描述】:

我正在尝试使用 CVXPY 解决 Python 中的投资组合优化问题,但未定义错误 sum_entries。我正在使用 Anaconda 2.7 和 Jupyter 笔记本。我已经使用 conda pip install 安装了 cvxpy、msgpack、argpack 和 cvxopt。下面是代码的sn-p。有什么建议吗?

w=Variable(len(CovMatrix))
risk=quad_form(w,Sigma)
constraints=[]
constraints.append(w>=0)
constraints.append(sum_entries(w)==1)
prob=Problem(cvx.Minimize(risk),constraints)
prob.solve(solver='CVXOPT',verbose=True)

这是我得到的错误:

NameError Traceback (most recent call last) <ipython-input-20-7f2f1e65a66e> in <module>() 4 constraints=[] 5 constraints.append(w>=0) ----> 6 constraints.append(sum_entries(w)==1) 7 8 

prob=Problem(cvx.Minimize(risk),constraints) NameError: name 

【问题讨论】:

  • ------------------------------------------ --------------------------------- NameError Traceback(最近一次调用最后一次)() 4 个约束=[] 5 个约束.append(w>=0) ----> 6 个约束.append(sum_entries(w)==1) 7 8 个概率=问题(cvx.Minimize(risk ),约束) NameError: name 'sum_entries' is not defined

标签: python cvxpy


【解决方案1】:

应该是cvx.sum_entries 而不是sum_entries。同样,您的Problem 应该是cvx.Problem

【讨论】:

    猜你喜欢
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2010-10-21
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多