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

#include <ROL_AugmentedLagrangianStep.hpp>

+ Inheritance diagram for ROL::InteriorPointStep< Real >:

Public Member Functions

 ~InteriorPointStep ()
 
 InteriorPointStep (ROL::ParameterList &parlist)
 
void initialize (Vector< Real > &x, const Vector< Real > &g, Vector< Real > &l, const Vector< Real > &c, Objective< Real > &obj, Constraint< Real > &con, AlgorithmState< Real > &algo_state)
 Initialize step with equality constraint. More...
 
void initialize (Vector< Real > &x, const Vector< Real > &g, Vector< Real > &l, const Vector< Real > &c, Objective< Real > &obj, Constraint< Real > &con, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Initialize step with equality constraint. More...
 
void initialize (Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Initialize step with no equality constraint. More...
 
void compute (Vector< Real > &s, const Vector< Real > &x, const Vector< Real > &l, Objective< Real > &obj, Constraint< Real > &con, AlgorithmState< Real > &algo_state)
 Compute step (equality constraints). More...
 
void compute (Vector< Real > &s, const Vector< Real > &x, const Vector< Real > &l, Objective< Real > &obj, Constraint< Real > &con, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Compute step (equality constraints). More...
 
void compute (Vector< Real > &s, const Vector< Real > &x, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Compute step. More...
 
void update (Vector< Real > &x, Vector< Real > &l, const Vector< Real > &s, Objective< Real > &obj, Constraint< Real > &con, AlgorithmState< Real > &algo_state)
 Update step, if successful (equality constraints). More...
 
void update (Vector< Real > &x, Vector< Real > &l, const Vector< Real > &s, Objective< Real > &obj, Constraint< Real > &con, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Update step, if successful (equality constraints). More...
 
void update (Vector< Real > &x, const Vector< Real > &s, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Update step, if successful. More...
 
std::string printHeader (void) const
 Print iterate header. More...
 
std::string printName (void) const
 Print step name. More...
 
std::string print (AlgorithmState< Real > &algo_state, bool pHeader=false) const
 Print iterate status. More...
 
- Public Member Functions inherited from ROL::Step< Real >
virtual ~Step ()
 
 Step (void)
 
virtual void initialize (Vector< Real > &x, const Vector< Real > &s, const Vector< Real > &g, Objective< Real > &obj, BoundConstraint< Real > &con, AlgorithmState< Real > &algo_state)
 Initialize step with bound constraint. More...
 
const ROL::Ptr< const
StepState< Real > > 
getStepState (void) const
 Get state for step object. More...
 
void reset (const Real searchSize=1.0)
 Get state for step object. More...
 

Private Types

typedef
InteriorPoint::PenalizedObjective
< Real > 
IPOBJ
 
typedef Constraint_Partitioned
< Real > 
IPCON
 

Private Attributes

ROL::Ptr< StatusTest< Real > > status_
 
ROL::Ptr< Step< Real > > step_
 
ROL::Ptr< Algorithm< Real > > algo_
 
ROL::Ptr< BoundConstraint< Real > > bnd_
 
ROL::ParameterList parlist_
 
ROL::Ptr< Vector< Real > > x_
 
ROL::Ptr< Vector< Real > > g_
 
ROL::Ptr< Vector< Real > > l_
 
ROL::Ptr< Vector< Real > > c_
 
Real mu_
 
Real mumin_
 
Real mumax_
 
Real rho_
 
int subproblemIter_
 
int verbosity_
 
bool print_
 
bool hasEquality_
 
EStep stepType_
 
std::string stepname_
 

Additional Inherited Members

- Protected Member Functions inherited from ROL::Step< Real >
ROL::Ptr< StepState< Real > > getState (void)
 

Detailed Description

template<class Real>
class ROL::InteriorPointStep< Real >

Definition at line 157 of file ROL_AugmentedLagrangianStep.hpp.

Member Typedef Documentation

template<class Real >
typedef InteriorPoint::PenalizedObjective<Real> ROL::InteriorPointStep< Real >::IPOBJ
private

Definition at line 69 of file ROL_InteriorPointStep.hpp.

template<class Real >
typedef Constraint_Partitioned<Real> ROL::InteriorPointStep< Real >::IPCON
private

Definition at line 70 of file ROL_InteriorPointStep.hpp.

Constructor & Destructor Documentation

template<class Real >
ROL::InteriorPointStep< Real >::~InteriorPointStep ( )
inline

Definition at line 108 of file ROL_InteriorPointStep.hpp.

template<class Real >
ROL::InteriorPointStep< Real >::InteriorPointStep ( ROL::ParameterList &  parlist)
inline

Member Function Documentation

template<class Real >
void ROL::InteriorPointStep< Real >::initialize ( Vector< Real > &  x,
const Vector< Real > &  g,
Vector< Real > &  l,
const Vector< Real > &  c,
Objective< Real > &  obj,
Constraint< Real > &  con,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
void ROL::InteriorPointStep< Real >::initialize ( Vector< Real > &  x,
const Vector< Real > &  g,
Vector< Real > &  l,
const Vector< Real > &  c,
Objective< Real > &  obj,
Constraint< Real > &  con,
BoundConstraint< Real > &  bnd,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual

Initialize step with equality constraint.

Reimplemented from ROL::Step< Real >.

Definition at line 199 of file ROL_InteriorPointStep.hpp.

References ROL::InteriorPointStep< Real >::initialize(), and ROL::BoundConstraint< Real >::projectInterior().

template<class Real >
void ROL::InteriorPointStep< Real >::initialize ( Vector< Real > &  x,
const Vector< Real > &  g,
Objective< Real > &  obj,
BoundConstraint< Real > &  bnd,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
void ROL::InteriorPointStep< Real >::compute ( Vector< Real > &  s,
const Vector< Real > &  x,
const Vector< Real > &  l,
Objective< Real > &  obj,
Constraint< Real > &  con,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
void ROL::InteriorPointStep< Real >::compute ( Vector< Real > &  s,
const Vector< Real > &  x,
const Vector< Real > &  l,
Objective< Real > &  obj,
Constraint< Real > &  con,
BoundConstraint< Real > &  bnd,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual

Compute step (equality constraints).

Reimplemented from ROL::Step< Real >.

Definition at line 295 of file ROL_InteriorPointStep.hpp.

References ROL::InteriorPointStep< Real >::compute().

template<class Real >
void ROL::InteriorPointStep< Real >::compute ( Vector< Real > &  s,
const Vector< Real > &  x,
Objective< Real > &  obj,
BoundConstraint< Real > &  bnd,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
void ROL::InteriorPointStep< Real >::update ( Vector< Real > &  x,
Vector< Real > &  l,
const Vector< Real > &  s,
Objective< Real > &  obj,
Constraint< Real > &  con,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
void ROL::InteriorPointStep< Real >::update ( Vector< Real > &  x,
Vector< Real > &  l,
const Vector< Real > &  s,
Objective< Real > &  obj,
Constraint< Real > &  con,
BoundConstraint< Real > &  bnd,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
void ROL::InteriorPointStep< Real >::update ( Vector< Real > &  x,
const Vector< Real > &  s,
Objective< Real > &  obj,
BoundConstraint< Real > &  bnd,
AlgorithmState< Real > &  algo_state 
)
inlinevirtual
template<class Real >
std::string ROL::InteriorPointStep< Real >::printHeader ( void  ) const
inlinevirtual
template<class Real >
std::string ROL::InteriorPointStep< Real >::printName ( void  ) const
inlinevirtual

Print step name.

Reimplemented from ROL::Step< Real >.

Definition at line 509 of file ROL_InteriorPointStep.hpp.

Referenced by ROL::InteriorPointStep< Real >::print().

template<class Real >
std::string ROL::InteriorPointStep< Real >::print ( AlgorithmState< Real > &  algo_state,
bool  pHeader = false 
) const
inlinevirtual

Member Data Documentation

template<class Real >
ROL::Ptr<StatusTest<Real> > ROL::InteriorPointStep< Real >::status_
private

Definition at line 74 of file ROL_InteriorPointStep.hpp.

Referenced by ROL::InteriorPointStep< Real >::compute().

template<class Real >
ROL::Ptr<Step<Real> > ROL::InteriorPointStep< Real >::step_
private

Definition at line 75 of file ROL_InteriorPointStep.hpp.

Referenced by ROL::InteriorPointStep< Real >::compute().

template<class Real >
ROL::Ptr<Algorithm<Real> > ROL::InteriorPointStep< Real >::algo_
private

Definition at line 76 of file ROL_InteriorPointStep.hpp.

Referenced by ROL::InteriorPointStep< Real >::compute().

template<class Real >
ROL::Ptr<BoundConstraint<Real> > ROL::InteriorPointStep< Real >::bnd_
private
template<class Real >
ROL::ParameterList ROL::InteriorPointStep< Real >::parlist_
private
template<class Real >
ROL::Ptr<Vector<Real> > ROL::InteriorPointStep< Real >::x_
private
template<class Real >
ROL::Ptr<Vector<Real> > ROL::InteriorPointStep< Real >::g_
private
template<class Real >
ROL::Ptr<Vector<Real> > ROL::InteriorPointStep< Real >::l_
private
template<class Real >
ROL::Ptr<Vector<Real> > ROL::InteriorPointStep< Real >::c_
private
template<class Real >
Real ROL::InteriorPointStep< Real >::mu_
private
template<class Real >
Real ROL::InteriorPointStep< Real >::mumin_
private
template<class Real >
Real ROL::InteriorPointStep< Real >::mumax_
private
template<class Real >
Real ROL::InteriorPointStep< Real >::rho_
private
template<class Real >
int ROL::InteriorPointStep< Real >::subproblemIter_
private
template<class Real >
int ROL::InteriorPointStep< Real >::verbosity_
private
template<class Real >
bool ROL::InteriorPointStep< Real >::print_
private
template<class Real >
bool ROL::InteriorPointStep< Real >::hasEquality_
private
template<class Real >
EStep ROL::InteriorPointStep< Real >::stepType_
private
template<class Real >
std::string ROL::InteriorPointStep< Real >::stepname_
private

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