📄 solverdefinitions.m
字号:
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 + -