«Задача не соответствует правилам 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.