ROL
ROL::ROL::ReduceLinearConstraint< Real > Class Template Reference

#include <ROL_Constraint_SerialSimOpt.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::ROL::ReduceLinearConstraint< Real >

Definition at line 29 of file ROL_Constraint_SerialSimOpt.hpp.

Constructor & Destructor Documentation

◆ ~ReduceLinearConstraint()

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

Definition at line 37 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ReduceLinearConstraint()

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

Member Function Documentation

◆ transform() [1/2]

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

Definition at line 26 of file ROL_ReduceLinearConstraint_Def.hpp.

References nsop_, storage_, and x_.

◆ transform() [2/2]

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

Definition at line 31 of file ROL_ReduceLinearConstraint_Def.hpp.

References nsop_, storage_, and x_.

◆ getLinearConstraint()

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

Definition at line 36 of file ROL_ReduceLinearConstraint_Def.hpp.

References lcon_.

◆ getFeasibleVector()

template<typename Real>
Ptr< const Vector< Real > > ROL::ROL::ReduceLinearConstraint< Real >::getFeasibleVector ( void ) const

Definition at line 41 of file ROL_ReduceLinearConstraint_Def.hpp.

References x_.

◆ project() [1/2]

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

Definition at line 46 of file ROL_ReduceLinearConstraint_Def.hpp.

References nsop_, and ROL::ROL::ROL_EPSILON().

Referenced by project().

◆ project() [2/2]

template<typename Real>
void ROL::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.

References project().

◆ feasible()

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

Member Data Documentation

◆ lcon_

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

◆ x_

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

◆ storage_

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

Definition at line 33 of file ROL_Constraint_SerialSimOpt.hpp.

Referenced by ReduceLinearConstraint(), transform(), and transform().

◆ nsop_

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

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