ROL
ROL::InteriorPointStep< Real > Class Template Reference

#include <ROL_InteriorPointStep.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.
 
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)
 
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.
 
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).
 
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)
 
void compute (Vector< Real > &s, const Vector< Real > &x, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 
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).
 
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)
 
void update (Vector< Real > &x, const Vector< Real > &s, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 
std::string printHeader (void) const
 Print iterate header.
 
std::string printName (void) const
 Print step name.
 
std::string print (AlgorithmState< Real > &algo_state, bool pHeader=false) const
 Print iterate status.
 
- Public Member Functions inherited from ROL::ROL::Step< Real >
virtual ~Step ()
 
 Step (void)
 
virtual void initialize (Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, BoundConstraint< Real > &con, AlgorithmState< Real > &algo_state)
 Initialize step with bound constraint.
 
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.
 
virtual 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.
 
virtual 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.
 
virtual void compute (Vector< Real > &s, const Vector< Real > &x, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Compute step.
 
virtual void update (Vector< Real > &x, const Vector< Real > &s, Objective< Real > &obj, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state)
 Update step, if successful.
 
virtual 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).
 
virtual 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).
 
virtual 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).
 
virtual 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).
 
virtual std::string print (AlgorithmState< Real > &algo_state, bool printHeader=false) const
 Print iterate status.
 
const ROL::Ptr< const StepState< Real > > getStepState (void) const
 Get state for step object.
 
void reset (const Real searchSize=1.0)
 Get state for step object.
 

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::ROL::Step< Real >
ROL::Ptr< StepState< Real > > getState (void)
 

Detailed Description

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

Definition at line 67 of file ROL_InteriorPointStep.hpp.

Member Typedef Documentation

◆ IPOBJ

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

Definition at line 69 of file ROL_InteriorPointStep.hpp.

◆ IPCON

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

Definition at line 70 of file ROL_InteriorPointStep.hpp.

Constructor & Destructor Documentation

◆ ~InteriorPointStep()

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

Definition at line 108 of file ROL_InteriorPointStep.hpp.

◆ InteriorPointStep()

Member Function Documentation

◆ initialize() [1/3]

◆ initialize() [2/3]

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 )
inline

◆ initialize() [3/3]

◆ compute() [1/3]

◆ compute() [2/3]

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 )
inline

◆ compute() [3/3]

◆ update() [1/3]

◆ update() [2/3]

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 )
inline

◆ update() [3/3]

◆ printHeader()

template<class Real >
std::string ROL::InteriorPointStep< Real >::printHeader ( void ) const
inlinevirtual

◆ printName()

template<class Real >
std::string ROL::InteriorPointStep< Real >::printName ( void ) const
inlinevirtual

Print step name.

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

Definition at line 509 of file ROL_InteriorPointStep.hpp.

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

◆ print()

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

Member Data Documentation

◆ status_

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

◆ step_

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

◆ algo_

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

◆ bnd_

template<class Real >
ROL::Ptr<BoundConstraint<Real> > ROL::InteriorPointStep< Real >::bnd_
private

◆ parlist_

template<class Real >
ROL::ParameterList ROL::InteriorPointStep< Real >::parlist_
private

◆ x_

◆ g_

◆ l_

◆ c_

◆ mu_

◆ mumin_

◆ mumax_

◆ rho_

◆ subproblemIter_

◆ verbosity_

template<class Real >
int ROL::InteriorPointStep< Real >::verbosity_
private

◆ print_

◆ hasEquality_

◆ stepType_

◆ stepname_

template<class Real >
std::string ROL::InteriorPointStep< Real >::stepname_
private

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