CVXPY выдает ошибку «AttributeError:« numpy.bool_ »у объекта нет атрибута« переменные »», когда я использую предопределенный массив np в ограничениях - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь найти оптимальное решение для предварительно определенных массивов np, и мне нужно использовать эти массивы в ограничениях. Я попытался преобразовать эти массивы в переменные cvxpy, но там говорится, что переменные cvxpy не поддерживают присваивание. Вот код для справки. Кто-нибудь может дать несколько советов?

N, d = xTr.shape y = yTr.flatten ()

## Solution Start

# dummy code: example of establishing objective and constraints, and let the solver solve it.
si = np.random.randn(N)
w = Variable(d)
b = Variable(1)
objective = norm(w) + C * (sum(si))
constraints = []
for i in range(N):
    constraints += [
                    y[i]*(w * xTr[i] + b)+ si[i] >=1,
                    si[i] >= 0
                  ]
prob = Problem(Minimize(objective), constraints)
prob.solve()>
...