


MPT_INIT Initializes the MPT toolbox
---------------------------------------------------------------------------
DESCRIPTION
---------------------------------------------------------------------------
Any routine of the MPT toolbox can be called with user-specified values
of different parameters. To make usage of MPT toolbox as user-friendly as
possible, we provide the option to store default values of the parameters
in variable mptOptions, which is stored in MATLAB's workspace as a global
variable (i.e. it stays there unless one types 'clear all').
Please have a look at the code bellow to see what are the default values
of the fields of mptOptions.
Fields of mptOptions:
lpsolver - variable which sets the default LP solver.
allowed values:
'nag' - NAG LP solver (e04naf)
'e04mbf' - NAG LP solver (e04mbf)
'cdd' - CDD Criss-Cross
'cplex' - CPLEX 9 LP solver
'cplex8' - CPLEX 8 LP solver
'glpk' - GLPK solver
'linprog' - Matlab's linprog
'sedumi' - SeDuMi
'qsopt' - QSopt
'xpress' - XPRESS
'mosek' - MOSEK
'ooqp' - OOQP
'clp' - CLP
'bpmpd' - BPMPD
'cplexmex' - CPLEX (interfaced with CPLEXMEX)
qpsolver - variable which sets the default QP solver
allowed values:
'nag' - NAG QP solver
'cplex' - CPLEX 9 QP solver
'cplex8' - CPLEX 8 QP solver
'quadprog' - Matlab's quadprog
'xpress' - XPRESS
'mosek' - MOSEK
'ooqp' - OOQP
'clp' - CLP
'bpmpd' - BPMPD
'cplexmex' - CPLEX (interfaced with CPLEXMEX)
milpsolver - variable which sets the default MILP solver.
allowed values:
'cplex' - CPLEX 9 (interfaced with cplexint)
'yalmip' - YALMIP Branch & Bound algorithm
'glpk' - GLPK solver (interfaced with glpkmex)
'xpress' - XPRESS
'mosek' - MOSEK
'bintprog' - bintprog.m
'cplexmex' - CPLEX (interfaced with CPLEXMEX)
miqpsolver - variable which sets the default MIQP solver.
allowed values:
'cplex' - CPLEX 9 (interfaced with cplexint)
'yalmip' - YALMIP Branch & Bound algorithm
'xpress' - XPRESS
'mosek' - MOSEK
'cplexmex' - CPLEX (interfaced with CPLEXMEX)
extreme_solver - method to use for extreme points and convex hull enumeration
allowed values:
'matlab' - analytical enumeration
'lrs' - LRS algorithm (matlab implementation)
'cdd' - CDD
details - defines how many details about the solution should be stored
in the resulting controller structure.
rel_tol - relative tolerance for computation
abs_tol - absolute tolerance for computation
step_size - step of a size over a facet in mpQP/mpLP
debug_level - level of debugging in mpQP/mpLP
infbox - the R^n polyhedra is internally converted to a box,
this option defines bounds of that box
newfigure - if set to 1, each picture will be plotted in a separate
figure window
verbose - level of verbosity of the algorithms
USAGE:
mpt_init
mpt_init('Property',Value,'Property',Value,...)
e.g.
mpt_init('qpsolver','quadprog','lpsolver','cdd','debug_level',2)
---------------------------------------------------------------------------
INPUT
---------------------------------------------------------------------------
Pair(s) Property, Value
---------------------------------------------------------------------------
OUTPUT
---------------------------------------------------------------------------
mptOptions structure