⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 solverdefinitions.m

📁 国外专家做的求解LMI鲁棒控制的工具箱,可以相对高效的解决LMI问题
💻 M
📖 第 1 页 / 共 3 页
字号:
function solver = solverdefinitions

% ****************************************
% DESCRIPTION OF GENERAL SOLVER INTERFACE
% ****************************************
%solver(i).tag     =   name in YALMIP
%solver(i).version =   additional identifier
%solver(i).bmi     =   Bilinear constraints
%solver(i).pmi     =   Polynomial constraint
%solver(i).maxdet  =   MAXDET objective
%solver(i).sdp     =   SDP constraints
%solver(i).kyp     =   KYP constraints
%solver(i).lp      =   Element-wise constraints
%solver(i).qp      =   Quadratic objective functions
%solver(i).gp      =   Sigmonial objective/constraints
%solver(i).ncqp    =   NOT USED
%solver(i).socp    =   Second order constraints
%solver(i).rotsocp =   Rotated second order constraints
%solver(i).equalities= Equality constraints
%solver(i).duals   =   Returns dual variables
%solver(i).complex =   Handles complex data
%solver(i).integer =   Handles integer variables
%solver(i).binary  =   Handles binary variables
%solver(i).parametric  =   Handles parametric variables
%solver(i).checkfor=   File to look for to see if solver is available
%solver(i).call    =   Interface code
%solver(i).subcall =   NOT USED


% ****************************
% INITIALIZE COUNTER
% ****************************
i = 1;

% ****************************
% DEFINE SOLVERS
% ****************************
solver(i).tag     = 'glpk';
solver(i).version = '';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 1;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'glpkmex.m'};
solver(i).call    = 'callglpk';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'cdd';
solver(i).version = '';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).qc = 0;
solver(i).rotsocp = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'cddmex'};
solver(i).call    = 'callcdd';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'nag';
solver(i).version = 'e04mbf';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'e04mbf'};
solver(i).call    = 'callnage04mbf';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'nag';
solver(i).version = 'e04naf';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'e04naf'};
solver(i).call    = 'callnage04naf';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;


solver(i).tag     = 'xpress';
solver(i).version = '';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 1;
solver(i).binary  = 1;
solver(i).parametric = 0;
solver(i).checkfor= {'mexpress.m'};
solver(i).call    = 'callmexpress';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'qsopt';
solver(i).version = '';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'qsopt.m'};
solver(i).call    = 'callqsopt';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'clp';
solver(i).version = '';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'clp.m'};
solver(i).call    = 'callclp';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'mosek';
solver(i).version = 'LP/QP';
solver(i).bmi     = 1;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 1;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'mosekopt'};
solver(i).call    = 'callmosek';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'mosek';
solver(i).version = 'SOCP';
solver(i).bmi     = 1;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 1;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'mosekopt'};
solver(i).call    = 'callmosek';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'mosek';
solver(i).version = 'GEOMETRIC';
solver(i).bmi     = 1;
solver(i).pmi     = 0;solver(i).pi     = 1;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 1;
solver(i).po      = 1;
solver(i).ncqp    = 1;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'mosekopt'};
solver(i).call    = 'callmosek';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'cplex';
solver(i).version = 'CPLEXINT';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 1;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 1;
solver(i).binary  = 1;
solver(i).parametric = 0;
solver(i).checkfor= {'cplexint'};
solver(i).call    = 'callcplexint';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'cplex';
solver(i).version = 'CPLEXMEX';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 1;
solver(i).binary  = 1;
solver(i).parametric = 0;
solver(i).checkfor= {'cplexmex'};
solver(i).call    = 'callcplexmex';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'cplex';
solver(i).version = 'LP-CPLEXINT';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'lp_cplex.m'};
solver(i).call    = 'calllp_cplex';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'cplex';
solver(i).version = 'QP-CPLEXINT';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 1;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 0;
solver(i).binary  = 0;
solver(i).parametric = 0;
solver(i).checkfor= {'qp_cplex.m'};
solver(i).call    = 'callqp_cplex';
solver(i).subcall = '';
solver(i).show    = 1;
i = i+1;

solver(i).tag     = 'cplex';
solver(i).version = 'MILP-CPLEXINT';
solver(i).bmi     = 0;
solver(i).pmi     = 0;solver(i).pi     = 0;
solver(i).maxdet  = 0;
solver(i).sdp     = 0;
solver(i).kyp     = solver(i).sdp;
solver(i).lp      = 1;
solver(i).qp      = 0;
solver(i).gp      = 0;
solver(i).ncqp    = 0;
solver(i).socp    = 0;
solver(i).rotsocp = 0;
solver(i).qc = 0;
solver(i).equalities = 1;
solver(i).duals   = 1;
solver(i).complex = 0;
solver(i).integer = 1;
solver(i).binary  = 1;
solver(i).parametric = 0;
solver(i).checkfor= {'milp_cplex.m'};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -