ROL
Loading...
Searching...
No Matches
ROL::ROL::PolyhedralProjection< Real > Class Template Reference

#include <ROL_Constraint_SerialSimOpt.hpp>

Inheritance diagram for ROL::ROL::PolyhedralProjection< Real >:

Public Member Functions

virtual ~PolyhedralProjection ()
 PolyhedralProjection (const Ptr< BoundConstraint< Real > > &bnd)
 PolyhedralProjection (const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real > > &bnd, const Ptr< Constraint< Real > > &con, const Vector< Real > &mul, const Vector< Real > &res)
virtual void project (Vector< Real > &x, std::ostream &stream=std::cout)
virtual void applyJacobian (Vector< Real > &v, const Vector< Real > &x)
const Ptr< Constraint< Real > > getLinearConstraint (void) const
const Ptr< BoundConstraint< Real > > getBoundConstraint (void) const
const Ptr< Vector< Real > > getMultiplier (void) const
const Ptr< Vector< Real > > getResidual (void) const
Public Member Functions inherited from ROL::ROL::Projection< Real >
virtual ~Projection ()

Protected Attributes

const Ptr< BoundConstraint< Real > > bnd_
const Ptr< Constraint< Real > > con_
Ptr< ReducedLinearConstraint< Real > > rcon_
Ptr< NullSpaceOperator< Real > > ns_
Ptr< Vector< Real > > xprim_
Ptr< Vector< Real > > xdual_
Ptr< Vector< Real > > mul_
Ptr< Vector< Real > > res_

Detailed Description

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

Definition at line 23 of file ROL_Constraint_SerialSimOpt.hpp.

Constructor & Destructor Documentation

◆ ~PolyhedralProjection()

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

Definition at line 32 of file ROL_Constraint_SerialSimOpt.hpp.

◆ PolyhedralProjection() [1/2]

◆ PolyhedralProjection() [2/2]

template<typename Real>
ROL::ROL::PolyhedralProjection< Real >::PolyhedralProjection ( const Vector< Real > & xprim,
const Vector< Real > & xdual,
const Ptr< BoundConstraint< Real > > & bnd,
const Ptr< Constraint< Real > > & con,
const Vector< Real > & mul,
const Vector< Real > & res )

Member Function Documentation

◆ project()

◆ applyJacobian()

template<typename Real>
void ROL::ROL::PolyhedralProjection< Real >::applyJacobian ( Vector< Real > & v,
const Vector< Real > & x )
virtual

Reimplemented from ROL::ROL::Projection< Real >.

Reimplemented in ROL::ROL::ZeroProjection< Real >.

Definition at line 48 of file ROL_PolyhedralProjection_Def.hpp.

References bnd_, con_, ns_, rcon_, and xprim_.

◆ getLinearConstraint()

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

Definition at line 61 of file ROL_PolyhedralProjection_Def.hpp.

References con_.

◆ getBoundConstraint()

template<typename Real>
const Ptr< BoundConstraint< Real > > ROL::ROL::PolyhedralProjection< Real >::getBoundConstraint ( void ) const

Definition at line 66 of file ROL_PolyhedralProjection_Def.hpp.

References bnd_.

◆ getMultiplier()

template<typename Real>
const Ptr< Vector< Real > > ROL::ROL::PolyhedralProjection< Real >::getMultiplier ( void ) const

Definition at line 71 of file ROL_PolyhedralProjection_Def.hpp.

References mul_.

◆ getResidual()

template<typename Real>
const Ptr< Vector< Real > > ROL::ROL::PolyhedralProjection< Real >::getResidual ( void ) const

Definition at line 76 of file ROL_PolyhedralProjection_Def.hpp.

References res_.

Member Data Documentation

◆ bnd_

◆ con_

◆ rcon_

template<typename Real>
Ptr<ReducedLinearConstraint<Real> > ROL::ROL::PolyhedralProjection< Real >::rcon_
protected

Definition at line 27 of file ROL_Constraint_SerialSimOpt.hpp.

Referenced by applyJacobian(), and PolyhedralProjection().

◆ ns_

template<typename Real>
Ptr<NullSpaceOperator<Real> > ROL::ROL::PolyhedralProjection< Real >::ns_
protected

Definition at line 28 of file ROL_Constraint_SerialSimOpt.hpp.

Referenced by applyJacobian(), and PolyhedralProjection().

◆ xprim_

◆ xdual_

◆ mul_

◆ res_


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