ROL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROL::ReduceLinearConstraint< Real > Class Template Reference

Performs null-space transformation for reducible linear equality constraints. More...

#include <ROL_ReduceLinearConstraint.hpp>

Public Member Functions

virtual ~ReduceLinearConstraint (void)
 
 ReduceLinearConstraint (const Ptr< Constraint< Real >> &lcon, const Ptr< Vector< Real >> &x, const Ptr< const Vector< Real >> &c)
 
Ptr< Objective< Real > > transform (const Ptr< Objective< Real >> &obj) const
 
Ptr< Constraint< Real > > transform (const Ptr< Constraint< Real >> &con) const
 
Ptr< Constraint< Real > > getLinearConstraint (void) const
 
Ptr< const Vector< Real > > getFeasibleVector (void) const
 
void project (Vector< Real > &x, const Vector< Real > &y) const
 
void project (const Ptr< Vector< Real >> &x, const Ptr< const Vector< Real >> &y) const
 

Private Member Functions

void feasible (const Ptr< const Vector< Real >> &c)
 

Private Attributes

const Ptr< Constraint< Real > > lcon_
 
const Ptr< Vector< Real > > x_
 
const Ptr< VectorController
< Real > > 
storage_
 
const Ptr< NullSpaceOperator
< Real > > 
nsop_
 

Detailed Description

template<typename Real>
class ROL::ReduceLinearConstraint< Real >

Performs null-space transformation for reducible linear equality constraints.


Definition at line 29 of file ROL_ReduceLinearConstraint.hpp.

Constructor & Destructor Documentation

template<typename Real>
virtual ROL::ReduceLinearConstraint< Real >::~ReduceLinearConstraint ( void  )
inlinevirtual

Definition at line 37 of file ROL_ReduceLinearConstraint.hpp.

template<typename Real >
ROL::ReduceLinearConstraint< Real >::ReduceLinearConstraint ( const Ptr< Constraint< Real >> &  lcon,
const Ptr< Vector< Real >> &  x,
const Ptr< const Vector< Real >> &  c 
)

Member Function Documentation

template<typename Real >
Ptr< Objective< Real > > ROL::ReduceLinearConstraint< Real >::transform ( const Ptr< Objective< Real >> &  obj) const
template<typename Real >
Ptr< Constraint< Real > > ROL::ReduceLinearConstraint< Real >::transform ( const Ptr< Constraint< Real >> &  con) const

Definition at line 31 of file ROL_ReduceLinearConstraint_Def.hpp.

template<typename Real >
Ptr< Constraint< Real > > ROL::ReduceLinearConstraint< Real >::getLinearConstraint ( void  ) const

Definition at line 36 of file ROL_ReduceLinearConstraint_Def.hpp.

template<typename Real >
Ptr< const Vector< Real > > ROL::ReduceLinearConstraint< Real >::getFeasibleVector ( void  ) const
template<typename Real >
void ROL::ReduceLinearConstraint< Real >::project ( Vector< Real > &  x,
const Vector< Real > &  y 
) const
template<typename Real >
void ROL::ReduceLinearConstraint< Real >::project ( const Ptr< Vector< Real >> &  x,
const Ptr< const Vector< Real >> &  y 
) const

Definition at line 52 of file ROL_ReduceLinearConstraint_Def.hpp.

template<typename Real >
void ROL::ReduceLinearConstraint< Real >::feasible ( const Ptr< const Vector< Real >> &  c)
private

Member Data Documentation

template<typename Real>
const Ptr<Constraint<Real> > ROL::ReduceLinearConstraint< Real >::lcon_
private

Definition at line 31 of file ROL_ReduceLinearConstraint.hpp.

template<typename Real>
const Ptr<Vector<Real> > ROL::ReduceLinearConstraint< Real >::x_
private

Definition at line 32 of file ROL_ReduceLinearConstraint.hpp.

template<typename Real>
const Ptr<VectorController<Real> > ROL::ReduceLinearConstraint< Real >::storage_
private

Definition at line 33 of file ROL_ReduceLinearConstraint.hpp.

template<typename Real>
const Ptr<NullSpaceOperator<Real> > ROL::ReduceLinearConstraint< Real >::nsop_
private

Definition at line 34 of file ROL_ReduceLinearConstraint.hpp.


The documentation for this class was generated from the following files: