Я пытаюсь решить проблему квадратичной оптимизации, используя библиотеку Python cvxopt. У меня есть квадратичные ограничения, которые я конвертирую в ограничения конуса.
Мой вопрос касается документации cvxopt по программированию конусов. Общая конусная программа описывается (помимо прочего) ограничениями:
s_0 => 0
s_k0 =› || s_k1 || при k = 1,...,M
Они действительно имеют в виду это?
Они приводят пример по документации:
которые они представляют как:
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.] ) ]
что, кажется, предполагает, что ограничения вместо этого:
s_k0 =› || s_k1 || для к = 0,...,М