«Проблема не соответствует правилам DCP» возникает в целевой функции, но математически она выпуклая (я доказал), и когда я применил ту же задачу к CVXOPT, она сработала.
Я не знаю, что мне изменить.
x = cp.Variable(data_length)
obj = cp.Minimize((-mu_hat @ x)**2*cp.quad_form(x, covar))
constraints = [sum(x) == 1, x <= [bounds[i][1] for i in range(len(bounds))], x >= [bounds[i][0] for i in range(len(bounds))]]
prob = cp.Problem(obj, constraints)
prob.solve()
cvxpy.error.DCPError: Проблема не соответствует правилам DCP.