ConstrainedOptPack: C++ Tools for Constrained (and Unconstrained) Optimization Version of the Day
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.

Public types

enum  EExplicitImplicit
  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


Constructor & Destructor Documentation

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

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]

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