29 lines
685 B
Matlab
Executable File
29 lines
685 B
Matlab
Executable File
function sys = optproblem(Constraints,Objective,Options)
|
|
%OPTPROBLEM Container for optimization problem
|
|
%
|
|
% P = OPTPROBLEM(Constraints,Objective,Options) collects constraints,
|
|
% objective and options of an optimization problem
|
|
%
|
|
% Example
|
|
%
|
|
% The following code creates an optimization problem, and then minimizes
|
|
% the objective function
|
|
%
|
|
% x = sdpvar(1);P = optproblem(x >= 0, x^2);minimize(P)
|
|
|
|
if nargin < 2
|
|
Objective = [];
|
|
end
|
|
if nargin < 3
|
|
Options = sdpsettings;
|
|
end
|
|
|
|
if isa(Constraints,'constraint')
|
|
Constraints = lmi(Constraints);
|
|
end
|
|
sys.Constraints = Constraints;
|
|
sys.Objective = Objective;
|
|
sys.Options = Options;
|
|
sys = class(sys,'optproblem');
|
|
|