Configuration#

opt_config is the configuration file for the Manager classes.

class config.opt_config#

OPT_CONFIG configuration options for optimization algorithm analysis and synthesis

Constructor Summary
opt_config()#

OPT_CONFIG construct the configuration

Property Summary
ana#

analysis only options

bisect#

bisection options

gen#

general options for analysis and synthesis

recovery#

recovery of the solution

switched#

system-type specific options

syn#

synthesis only options

tol#

numerical tolerances for solving LMIs

Method Summary
LMILAB()#

is LMILAB used?

The specific subconfiguration options are:

Numerical Tolerances#

class config.opt_config_tol#

OPT_CONFIG_TOL Configuration options for numerical tolerances in analysis and synthesis

Constructor Summary
opt_config_tol()#

OPT_CONFIG_tol constructor

Property Summary
GX_max#

upper bound on norm of primal storage matrix (synthesis)

GY_max#

upper bound on norm of dual storage matrix (synthesis)

G_max#

upper bound on norm of storage matrix (analysis)

G_min#

lower-bound on storage function eigenvalue

K_max#

upper bound on norm of controller state space matrices

M#

tolerance for dissipation constraints

X#

tolerance for sign/terminal cost constraints

dia#

tolerance for acceptable solution

input_diss#

tolerance for strict input dissipation

spread#

tolerance in the matrix dilation constraint

All programs (generic)#

class config.opt_config_gen#

OPT_CONFIG_GEN Configuration options for analysis and synthesis

Constructor Summary
opt_config_gen()#

OPT_CONFIG_GEN constructor

Property Summary
impose_X#

apply PD constraint to the storage matrix

same_rho#

use the same convergence rate in all performance specifications

solver#

which solver to use

verbose#

level of output

Analysis#

class config.opt_config_ana#

OPT_CONFIG_ANA Configuration options for analysis

Constructor Summary
opt_config_ana()#

OPT_CONFIG_ANA constructor

Property Summary
normalize_margin#

The sum of the coefficients in the analysis program should be within the interval [s-margin, s+margin].

Synthesis#

class config.opt_config_syn#

OPT_CONFIG_SYN Configuration options for synthesis

Constructor Summary
opt_config_syn()#

OPT_CONFIG_SYN constructor

Property Summary
D_mask#

which elements of D can be nonzero?

elimination#

if there is only one specification

elimination_type#

(and the system is LTI), use the matrix elimination lemma

prox#

which operators admit prox evaluation? This is a coarse-grained control for D_mask, assumes serial evaluation

reduced_order#

use internal model structure to synthesize reduced-order controllers (LTI and periodic-orbit)

Bisection#

The bisection options are used only when the Analysis or Synthesis problems are solved in Bisect or Alternating mode. These options are not required if the problem is solved only once, such as at a fixed linear rate \(\rho\).

config.bisect_opts#