Вы можете легко проанализировать это самостоятельно. Выполните:
import cvxpy as cp
# Construct the problem.
x = cp.Variable(1)
constraints = [cp.square(x)<=1]
objective = cp.Minimize(0)
prob = cp.Problem(objective, constraints)
prob.solve(solver=cp.MOSEK, verbose=True, save_file="dump.opf")
и посмотрите на файл dump.opf. Вы увидите, как cvxpy переформулировал проблему в форме конуса c, используя квадратичный c конус для моделирования ограничения квадратичного c. По сути это становится:
(x1+1)^2 >= (x1-1)^2 + 4x0^2
x1 <= 1
, но некоторые вспомогательные переменные должны быть добавлены для ввода этого в формате MOSEK.
Документация MOSEK https://www.mosek.com/documentation/ будет содержать детали, если что-то не понятно из файла opf.