Я пытаюсь преобразовать модель, основанную на проблеме, в модель на основе решателя, чтобы я мог использовать другие решатели для решения моей проблемы. Функция 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);