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

#include <ROL_PolyhedralProjection.hpp>

Inheritance diagram for 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 ()
virtual void project (Vector< Real > &x, std::ostream &stream=std::cout)=0
virtual void applyJacobian (Vector< Real > &v, const Vector< Real > &x)

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::PolyhedralProjection< Real >

Definition at line 23 of file ROL_PolyhedralProjection.hpp.

Constructor & Destructor Documentation

◆ ~PolyhedralProjection()

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

Definition at line 32 of file ROL_PolyhedralProjection.hpp.

◆ PolyhedralProjection() [1/2]

template<typename Real>
ROL::PolyhedralProjection< Real >::PolyhedralProjection ( const Ptr< BoundConstraint< Real > > & bnd)

◆ PolyhedralProjection() [2/2]

template<typename Real>
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()

template<typename Real>
virtual void ROL::PolyhedralProjection< Real >::project ( Vector< Real > & x,
std::ostream & stream = std::cout )
virtual

◆ applyJacobian()

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

◆ getLinearConstraint()

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

◆ getBoundConstraint()

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

◆ getMultiplier()

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

◆ getResidual()

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

Member Data Documentation

◆ bnd_

template<typename Real>
const Ptr<BoundConstraint<Real> > ROL::PolyhedralProjection< Real >::bnd_
protected

Definition at line 25 of file ROL_PolyhedralProjection.hpp.

◆ con_

template<typename Real>
const Ptr<Constraint<Real> > ROL::PolyhedralProjection< Real >::con_
protected

Definition at line 26 of file ROL_PolyhedralProjection.hpp.

◆ rcon_

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

Definition at line 27 of file ROL_PolyhedralProjection.hpp.

◆ ns_

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

Definition at line 28 of file ROL_PolyhedralProjection.hpp.

◆ xprim_

template<typename Real>
Ptr<Vector<Real> > ROL::PolyhedralProjection< Real >::xprim_
protected

Definition at line 29 of file ROL_PolyhedralProjection.hpp.

◆ xdual_

template<typename Real>
Ptr<Vector<Real> > ROL::PolyhedralProjection< Real >::xdual_
protected

Definition at line 29 of file ROL_PolyhedralProjection.hpp.

◆ mul_

template<typename Real>
Ptr<Vector<Real> > ROL::PolyhedralProjection< Real >::mul_
protected

Definition at line 29 of file ROL_PolyhedralProjection.hpp.

◆ res_

template<typename Real>
Ptr<Vector<Real> > ROL::PolyhedralProjection< Real >::res_
protected

Definition at line 29 of file ROL_PolyhedralProjection.hpp.


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