У меня есть вопрос относительно того, как запустить задачу минимизации с квадратичным ограничением в Mosek (из Matlab). Это моя проблема
![enter image description here](https://i.stack.imgur.com/O7CQJ.png)
Предположим, что ограничения линейного равенства и неравенства отсутствуют. Документация Mosek ( здесь ) хорошо объясняет, как реализовать задачу оптимизации. Во-первых, мы должны переписать проблему следующим образом:
![enter image description here](https://i.stack.imgur.com/chTc8.png)
Во-вторых, мы должны установить
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);
Вопрос: как можно Я привел в приведенном выше коде два ограничения на линейное равенство и неравенство в моем примере?
Я пытался взглянуть на примеры линейного программирования, но, похоже, они не очень легко смешиваются с моим кодом выше.