MOOCHO (Single Doxygen Collection) Version of the Day
Private Member Functions
ConstrainedOptPack::DecompositionSystemVarReduct Class Reference

Specialization of DecompositionSystem for variable reduction decompositions. More...

#include <ConstrainedOptPack_DecompositionSystemVarReduct.hpp>

Inheritance diagram for ConstrainedOptPack::DecompositionSystemVarReduct:
Inheritance graph
[legend]

List of all members.

Private Member Functions

 DecompositionSystemVarReduct (const DecompositionSystemVarReduct &)
DecompositionSystemVarReductoperator= (const DecompositionSystemVarReduct &)

Public types

enum  EExplicitImplicit { MAT_IMP_EXPLICIT, MAT_IMP_IMPLICIT, MAT_IMP_AUTO }
  More...

Matrix representations

 STANDARD_MEMBER_COMPOSITION_MEMBERS (EExplicitImplicit, D_imp)
 Set whether to use explicit or implicit D = -inv(C)*N matrix.
 STANDARD_MEMBER_COMPOSITION_MEMBERS (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
 

Detailed Description

Specialization of 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.


Member Enumeration Documentation

Enumerator:
MAT_IMP_EXPLICIT 
MAT_IMP_IMPLICIT 
MAT_IMP_AUTO 

Definition at line 70 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.


Constructor & Destructor Documentation

ConstrainedOptPack::DecompositionSystemVarReduct::DecompositionSystemVarReduct ( EExplicitImplicit  D_imp = MAT_IMP_AUTO,
EExplicitImplicit  Uz_imp = MAT_IMP_AUTO 
) [inline]
ConstrainedOptPack::DecompositionSystemVarReduct::DecompositionSystemVarReduct ( const DecompositionSystemVarReduct ) [private]

Member Function Documentation

ConstrainedOptPack::DecompositionSystemVarReduct::STANDARD_MEMBER_COMPOSITION_MEMBERS ( EExplicitImplicit  ,
D_imp   
)

Set whether to use explicit or implicit D = -inv(C)*N matrix.

ConstrainedOptPack::DecompositionSystemVarReduct::STANDARD_MEMBER_COMPOSITION_MEMBERS ( EExplicitImplicit  ,
Uz_imp   
)

Set whether to use explicit or implicit Uz = F + E * D matrix.

virtual Range1D ConstrainedOptPack::DecompositionSystemVarReduct::var_indep ( ) const [pure virtual]
virtual Range1D ConstrainedOptPack::DecompositionSystemVarReduct::var_dep ( ) const [pure virtual]
DecompositionSystemVarReduct& ConstrainedOptPack::DecompositionSystemVarReduct::operator= ( const DecompositionSystemVarReduct ) [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines