Я пытаюсь найти оптимальное решение для предварительно определенных массивов 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()>