DecompositionSystem for variable reduction decompositions.
More...
#include <ConstrainedOptPack_DecompositionSystemVarReduct.hpp>
Inheritance diagram for ConstrainedOptPack::DecompositionSystemVarReduct:
Public types | |
| enum | EExplicitImplicit |
| More... | |
Matrix representations | |
| void | D_imp (const EExplicitImplicit &D_imp) |
Set whether to use explicit or implicit D = -inv(C)*N matrix. | |
| void | Uz_imp (const EExplicitImplicit &Uz_imp) |
Set whether to use explicit or implicit Uz = F + E * D matrix. | |
Constructors / initializers | |
| DecompositionSystemVarReduct (EExplicitImplicit D_imp=MAT_IMP_AUTO, EExplicitImplicit Uz_imp=MAT_IMP_AUTO) | |
| | |
Variable partitions. | |
| virtual Range1D | var_indep () const =0 |
| | |
| virtual Range1D | var_dep () const =0 |
| | |
DecompositionSystem for variable reduction decompositions.
This interface abstracts a variable reduction decomposition where:
Gc' = [ C N ]
[ E F ]
Z = [ D ]
[ I ]
Uz = F + E * D
where:
C = Gc(var_dep,con_decomp)' [nonsingular]
N = Gc(var_indep,con_decomp)'
E = Gc(var_dep,con_undecomp)'
F = Gc(var_indep,con_undecomp)'
D = -inv(C) * N
This interface simply allows clients to determine how D and Uz are implemented (implicitly or explicity).
Definition at line 63 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.
|
|
Definition at line 70 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp. |
|
||||||||||||
|
Definition at line 94 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp. |
|
|
Set whether to use explicit or implicit
Definition at line 82 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp. |
|
|
Set whether to use explicit or implicit
Definition at line 84 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp. |
|
|
Implemented in ConstrainedOptPack::DecompositionSystemVarReductImp, and ConstrainedOptPack::DecompositionSystemVarReductPermStd. |
|
|
Implemented in ConstrainedOptPack::DecompositionSystemVarReductImp, and ConstrainedOptPack::DecompositionSystemVarReductPermStd. |
1.3.9.1