cvxpy: 'sum_entries' не определен - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь решить проблему оптимизации портфеля в Python с помощью CVXPY, но получение ошибки sum_entries не определено. Я использую ноутбук Anaconda 2.7 и Jupyter. Я установил cvxpy, msgpack, argpack и cvxopt, используя установку conda pip. Ниже приведен фрагмент кода. Есть предложения?

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 

1 Ответ

0 голосов
/ 02 июля 2018

Должно быть cvx.sum_entries вместо sum_entries. Точно так же ваш Problem должен быть cvx.Problem.

...