ROL
|
Provides interface for the double dog leg trust-region subproblem solver. More...
#include <ROL_DoubleDogLeg.hpp>
Public Member Functions | |
DoubleDogLeg (ROL::ParameterList &parlist) | |
void | initialize (const Vector< Real > &x, const Vector< Real > &s, const Vector< Real > &g) |
void | run (Vector< Real > &s, Real &snorm, int &iflag, int &iter, const Real del, TrustRegionModel< Real > &model) |
Public Member Functions inherited from ROL::TrustRegion< Real > | |
virtual | ~TrustRegion () |
TrustRegion (ROL::ParameterList &parlist) | |
virtual void | update (Vector< Real > &x, Real &fnew, Real &del, int &nfval, int &ngrad, ETrustRegionFlag &flagTR, const Vector< Real > &s, const Real snorm, const Real fold, const Vector< Real > &g, int iter, Objective< Real > &obj, BoundConstraint< Real > &bnd, TrustRegionModel< Real > &model) |
void | setPredictedReduction (const Real pRed) |
Real | getPredictedReduction (void) const |
Private Attributes | |
ROL::Ptr< CauchyPoint< Real > > | cpt_ |
ROL::Ptr< Vector< Real > > | s_ |
ROL::Ptr< Vector< Real > > | v_ |
ROL::Ptr< Vector< Real > > | Hp_ |
Real | pRed_ |
Provides interface for the double dog leg trust-region subproblem solver.
Definition at line 57 of file ROL_DoubleDogLeg.hpp.
|
inline |
Definition at line 71 of file ROL_DoubleDogLeg.hpp.
References ROL::DoubleDogLeg< Real >::cpt_.
|
inlinevirtual |
Reimplemented from ROL::TrustRegion< Real >.
Definition at line 75 of file ROL_DoubleDogLeg.hpp.
References ROL::Vector< Real >::clone(), ROL::DoubleDogLeg< Real >::cpt_, ROL::DoubleDogLeg< Real >::Hp_, ROL::TrustRegion< Real >::initialize(), ROL::DoubleDogLeg< Real >::s_, and ROL::DoubleDogLeg< Real >::v_.
|
inlinevirtual |
Implements ROL::TrustRegion< Real >.
Definition at line 83 of file ROL_DoubleDogLeg.hpp.
References ROL::Vector< Real >::axpy(), ROL::DoubleDogLeg< Real >::cpt_, ROL::Vector< Real >::dot(), ROL::Vector< Real >::dual(), ROL::TrustRegionModel< Real >::dualTransform(), ROL::TrustRegionModel< Real >::getGradient(), ROL::TrustRegionModel< Real >::hessVec(), ROL::DoubleDogLeg< Real >::Hp_, ROL::TrustRegionModel< Real >::invHessVec(), ROL::Vector< Real >::norm(), ROL::DoubleDogLeg< Real >::pRed_, ROL::TrustRegionModel< Real >::primalTransform(), ROL::DoubleDogLeg< Real >::s_, ROL::Vector< Real >::scale(), ROL::Vector< Real >::set(), ROL::TrustRegion< Real >::setPredictedReduction(), ROL::DoubleDogLeg< Real >::v_, and zero.
|
private |
Definition at line 60 of file ROL_DoubleDogLeg.hpp.
Referenced by ROL::DoubleDogLeg< Real >::DoubleDogLeg(), ROL::DoubleDogLeg< Real >::initialize(), and ROL::DoubleDogLeg< Real >::run().
|
private |
Definition at line 62 of file ROL_DoubleDogLeg.hpp.
Referenced by ROL::DoubleDogLeg< Real >::initialize(), and ROL::DoubleDogLeg< Real >::run().
|
private |
Definition at line 63 of file ROL_DoubleDogLeg.hpp.
Referenced by ROL::DoubleDogLeg< Real >::initialize(), and ROL::DoubleDogLeg< Real >::run().
|
private |
Definition at line 64 of file ROL_DoubleDogLeg.hpp.
Referenced by ROL::DoubleDogLeg< Real >::initialize(), and ROL::DoubleDogLeg< Real >::run().
|
private |
Definition at line 66 of file ROL_DoubleDogLeg.hpp.
Referenced by ROL::DoubleDogLeg< Real >::run().