Квадрати c и линейные ограничения в Mosek (из Matlab) - PullRequest
0 голосов
/ 31 марта 2020

У меня есть вопрос относительно того, как запустить задачу минимизации с квадратичным ограничением в Mosek (из Matlab). Это моя проблема

enter image description here

Предположим, что ограничения линейного равенства и неравенства отсутствуют. Документация Mosek ( здесь ) хорошо объясняет, как реализовать задачу оптимизации. Во-первых, мы должны переписать проблему следующим образом:

enter image description here

Во-вторых, мы должны установить

clear prob;

% Specify the linear objective terms.
prob.c      = [0, -1, 0];

% Specify the quadratic terms of the constraints.
prob.qcsubk = [1     1    1   1  ]';
prob.qcsubi = [1     2    3   3  ]';
prob.qcsubj = [1     2    3   1  ]';
prob.qcval  = [-2.0 -2.0 -0.2 0.2]';

% Specify the quadratic terms of the objective.
prob.qosubi = [1     2    3    3  ]';
prob.qosubj = [1     2    3    1  ]';
prob.qoval  = [2.0   0.2  2.0 -1.0]';

% Specify the linear constraint matrix
prob.a      = [1 1 1];

% Specify the lower bounds
prob.blc    = [1];
prob.blx    = [-3;-3;-4];
prob.ulx    = [3;3;5];

[r,res]     = mosekopt('minimize',prob);

Вопрос: как можно Я привел в приведенном выше коде два ограничения на линейное равенство и неравенство в моем примере?

Я пытался взглянуть на примеры линейного программирования, но, похоже, они не очень легко смешиваются с моим кодом выше.

...