ConstrainedOptPack::DecompositionSystemVarReduct Class Reference

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

#include <ConstrainedOptPack_DecompositionSystemVarReduct.hpp>

Inheritance diagram for ConstrainedOptPack::DecompositionSystemVarReduct:

[legend]
List of all members.

Public types

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

Matrix representations

void D_imp (const EExplicitImplicit &D_imp)
 Set whether to use explicit or implicit D = -inv(C)*N matrix.
const EExplicitImplicitD_imp () const
void Uz_imp (const EExplicitImplicit &Uz_imp)
 Set whether to use explicit or implicit Uz = F + E * D matrix.
const EExplicitImplicitUz_imp () const
EExplicitImplicit D_imp_
EExplicitImplicit Uz_imp_

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
 

Private Member Functions

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

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

enum ConstrainedOptPack::DecompositionSystemVarReduct::EExplicitImplicit
 

Enumeration values:
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]
 

Definition at line 94 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.

ConstrainedOptPack::DecompositionSystemVarReduct::DecompositionSystemVarReduct const DecompositionSystemVarReduct  )  [private]
 


Member Function Documentation

void ConstrainedOptPack::DecompositionSystemVarReduct::D_imp const EExplicitImplicit D_imp  )  [inline]
 

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

Definition at line 82 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.

const EExplicitImplicit& ConstrainedOptPack::DecompositionSystemVarReduct::D_imp  )  const [inline]
 

Definition at line 82 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.

void ConstrainedOptPack::DecompositionSystemVarReduct::Uz_imp const EExplicitImplicit Uz_imp  )  [inline]
 

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

Definition at line 84 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.

const EExplicitImplicit& ConstrainedOptPack::DecompositionSystemVarReduct::Uz_imp  )  const [inline]
 

Definition at line 84 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.

virtual Range1D ConstrainedOptPack::DecompositionSystemVarReduct::var_indep  )  const [pure virtual]
 

Implemented in ConstrainedOptPack::DecompositionSystemVarReductImp, and ConstrainedOptPack::DecompositionSystemVarReductPermStd.

virtual Range1D ConstrainedOptPack::DecompositionSystemVarReduct::var_dep  )  const [pure virtual]
 

Implemented in ConstrainedOptPack::DecompositionSystemVarReductImp, and ConstrainedOptPack::DecompositionSystemVarReductPermStd.

DecompositionSystemVarReduct& ConstrainedOptPack::DecompositionSystemVarReduct::operator= const DecompositionSystemVarReduct  )  [private]
 


Member Data Documentation

EExplicitImplicit ConstrainedOptPack::DecompositionSystemVarReduct::D_imp_ [private]
 

Definition at line 82 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.

EExplicitImplicit ConstrainedOptPack::DecompositionSystemVarReduct::Uz_imp_ [private]
 

Definition at line 84 of file ConstrainedOptPack_DecompositionSystemVarReduct.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:36:13 2008 for MOOCHO (Single Doxygen Collection) by doxygen 1.3.9.1