I'm trying to solve a quadratic optimisation problem using the cvxopt python library. I have quadratic constraints which I'm converting to cone constraints.
My question is regarding the cvxopt documentation for cone programming. The general cone program is described with (among others) the constraints:
s_0 => 0
s_k0 => || s_k1 || for k = 1,...,M
Do they really mean this?
They give an example under the documentation:
that they represent as:
G = [ matrix( [[12., 13., 12.], [6., -3., -12.], [-5., -5., 6.]] ) ]
G += [ matrix( [[3., 3., -1., 1.], [-6., -6., -9., 19.], [10., -2., -2., -3.]] ) ]
h = [ matrix( [-12., -3., -2.] ), matrix( [27., 0., 3., -42.] ) ]
which seems to suggest that the constraints are instead:
s_k0 => || s_k1 || for k = 0,...,M