|
ROL
|
#include <ROL_InteriorPointStep.hpp>
Inheritance diagram for ROL::InteriorPointStep< Real >:Public Member Functions | |
| ~InteriorPointStep () | |
| InteriorPointStep (Teuchos::ParameterList &parlist) | |
| void | initialize (Vector< Real > &x, const Vector< Real > &g, Vector< Real > &l, const Vector< Real > &c, Objective< Real > &obj, EqualityConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| Initialize step with equality constraint. More... | |
| void | compute (Vector< Real > &s, const Vector< Real > &x, Objective< Real > &obj, EqualityConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| void | update (Vector< Real > &x, const Vector< Real > &s, Objective< Real > &obj, EqualityConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| void | compute (Vector< Real > &s, const Vector< Real > &x, Objective< Real > &obj, BoundConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| Compute step for bound constraints; here only to satisfy the interface requirements, does nothing, needs refactoring. More... | |
| void | update (Vector< Real > &x, const Vector< Real > &s, Objective< Real > &obj, BoundConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| Update step, for bound constraints; here only to satisfy the interface requirements, does nothing, needs refactoring. 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 printHeader=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 > &g, Objective< Real > &obj, BoundConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| Initialize step with bound constraint. More... | |
| 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... | |
| virtual void | initialize (Vector< Real > &x, const Vector< Real > &g, Vector< Real > &l, const Vector< Real > &c, Objective< Real > &obj, EqualityConstraint< Real > &con, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state) |
| Initialize step with equality constraint. More... | |
| virtual void | compute (Vector< Real > &s, const Vector< Real > &x, const Vector< Real > &l, Objective< Real > &obj, EqualityConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| Compute step (equality constraints). More... | |
| virtual void | update (Vector< Real > &x, Vector< Real > &l, const Vector< Real > &s, Objective< Real > &obj, EqualityConstraint< Real > &con, AlgorithmState< Real > &algo_state) |
| Update step, if successful (equality constraints). More... | |
| virtual void | compute (Vector< Real > &s, const Vector< Real > &x, const Vector< Real > &l, Objective< Real > &obj, EqualityConstraint< Real > &con, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state) |
| Compute step (equality constraints). More... | |
| virtual void | update (Vector< Real > &x, Vector< Real > &l, const Vector< Real > &s, Objective< Real > &obj, EqualityConstraint< Real > &con, BoundConstraint< Real > &bnd, AlgorithmState< Real > &algo_state) |
| Update step, if successful (equality constraints). More... | |
| virtual Teuchos::RCP< const StepState< Real > > | getStepState (void) const |
| Get state for step object. More... | |
Private Types | |
| typedef InteriorPointObjective< Real > | IPOBJ |
| typedef InteriorPointEqualityConstraint< Real > | IPCON |
Private Attributes | |
| Teuchos::RCP< Vector< Real > > | xvec_ |
| Teuchos::RCP< Vector< Real > > | gvec_ |
| Teuchos::RCP< Vector< Real > > | lvec_ |
| Teuchos::RCP< Vector< Real > > | cvec_ |
| Teuchos::RCP< StatusTest< Real > > | status_ |
| Teuchos::RCP< Step< Real > > | step_ |
| Teuchos::RCP< DefaultAlgorithm< Real > > | algo_ |
| Teuchos::RCP< Teuchos::ParameterList > | parlist_ |
| Real | mu_ |
| Real | eps_ |
| Real | rho_ |
| int | maxit_ |
| Real | gtol_ |
| Real | ctol_ |
| Real | stol_ |
| int | subproblemIter_ |
Additional Inherited Members | |
Protected Member Functions inherited from ROL::Step< Real > | |
| Teuchos::RCP< StepState< Real > > | getState (void) |
Definition at line 54 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 56 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 57 of file ROL_InteriorPointStep.hpp.
|
inline |
Definition at line 84 of file ROL_InteriorPointStep.hpp.
|
inline |
Definition at line 86 of file ROL_InteriorPointStep.hpp.
|
inlinevirtual |
Initialize step with equality constraint.
Reimplemented from ROL::Step< Real >.
Definition at line 119 of file ROL_InteriorPointStep.hpp.
References ROL::Vector< Real >::clone(), ROL::AlgorithmState< Real >::cnorm, ROL::InteriorPointObjective< Real >::getNumberFunctionEvaluations(), ROL::InteriorPointObjective< Real >::getNumberGradientEvaluations(), ROL::Step< Real >::getState(), ROL::AlgorithmState< Real >::gnorm, ROL::Objective< Real >::gradient(), ROL::AlgorithmState< Real >::iter, ROL::AlgorithmState< Real >::ncval, ROL::AlgorithmState< Real >::nfval, ROL::AlgorithmState< Real >::ngrad, ROL::Vector< Real >::norm(), ROL::Objective< Real >::update(), ROL::InteriorPointObjective< Real >::updatePenalty(), ROL::AlgorithmState< Real >::value, ROL::Objective< Real >::value(), and ROL::EqualityConstraint< Real >::value().
|
inline |
Definition at line 159 of file ROL_InteriorPointStep.hpp.
References ROL::Vector< Real >::axpy(), and ROL::Vector< Real >::set().
|
inline |
Definition at line 181 of file ROL_InteriorPointStep.hpp.
References ROL::InteriorPointObjective< Real >::getNumberFunctionEvaluations(), ROL::InteriorPointObjective< Real >::getNumberGradientEvaluations(), ROL::Step< Real >::getState(), ROL::AlgorithmState< Real >::iter, ROL::Vector< Real >::plus(), ROL::InteriorPointStep< Real >::rho_, and ROL::InteriorPointObjective< Real >::updatePenalty().
|
inlinevirtual |
Compute step for bound constraints; here only to satisfy the interface requirements, does nothing, needs refactoring.
Implements ROL::Step< Real >.
Definition at line 214 of file ROL_InteriorPointStep.hpp.
|
inlinevirtual |
Update step, for bound constraints; here only to satisfy the interface requirements, does nothing, needs refactoring.
Implements ROL::Step< Real >.
Definition at line 221 of file ROL_InteriorPointStep.hpp.
|
inlinevirtual |
Print iterate header.
Implements ROL::Step< Real >.
Definition at line 229 of file ROL_InteriorPointStep.hpp.
Referenced by ROL::InteriorPointStep< Real >::print().
|
inlinevirtual |
Print step name.
Implements ROL::Step< Real >.
Definition at line 248 of file ROL_InteriorPointStep.hpp.
|
inlinevirtual |
Print iterate status.
Implements ROL::Step< Real >.
Definition at line 256 of file ROL_InteriorPointStep.hpp.
References ROL::AlgorithmState< Real >::cnorm, ROL::AlgorithmState< Real >::gnorm, ROL::AlgorithmState< Real >::iter, ROL::InteriorPointStep< Real >::mu_, ROL::AlgorithmState< Real >::ncval, ROL::AlgorithmState< Real >::nfval, ROL::AlgorithmState< Real >::ngrad, ROL::InteriorPointStep< Real >::printHeader(), ROL::AlgorithmState< Real >::snorm, ROL::InteriorPointStep< Real >::subproblemIter_, and ROL::AlgorithmState< Real >::value.
|
private |
Definition at line 61 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 62 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 63 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 64 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 66 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 67 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 68 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 69 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 71 of file ROL_InteriorPointStep.hpp.
Referenced by ROL::InteriorPointStep< Real >::print().
|
private |
Definition at line 72 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 73 of file ROL_InteriorPointStep.hpp.
Referenced by ROL::InteriorPointStep< Real >::update().
|
private |
Definition at line 74 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 77 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 78 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 79 of file ROL_InteriorPointStep.hpp.
|
private |
Definition at line 80 of file ROL_InteriorPointStep.hpp.
Referenced by ROL::InteriorPointStep< Real >::print().
1.8.11