Преобразуйте модель на основе проблем в модель на основе решателя с помощью prob2struct в MATLAB - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь преобразовать модель, основанную на проблеме, в модель на основе решателя, чтобы я мог использовать другие решатели для решения моей проблемы. Функция prob2struct возвращает структуру, которая определяет модель с некоторыми матрицами, такими как Aeq и beq. Я не понимаю, что означают матрицы C и d в возвращаемой структуре. Ниже приведен демонстрационный код.

clc
clear

qprob = optimproblem;
var_x = optimvar('var_x',2);

constr = var_x >= 5;
qprob.Constraints.x_range = constr;
qprob.Constraints.xs = var_x(1) >= var_x(2) + 10;
qprob.Objective = sum((var_x - [2,3]').^2)+8;

opts = optimoptions('lsqlin','Algorithm','interior-point');
[sol,fval,exitflag,output,lambda] = solve(qprob,'options',opts);

problem = prob2struct(qprob);

1 Ответ

0 голосов
/ 07 июля 2020

C и d - параметры в линейной системе C* x = d.

См. Do c для решателя lsqlin https://www.mathworks.com/help/optim/ug/lsqlin.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...