|
ROL
|
Provides interface for and implements trust-region subproblem solvers. More...
#include <ROL_TrustRegion.hpp>
Inheritance diagram for ROL::TrustRegion< Real >:Public Member Functions | |
| virtual | ~TrustRegion () |
| TrustRegion (Teuchos::ParameterList &parlist) | |
| virtual void | initialize (const Vector< Real > &x, const Vector< Real > &s, const Vector< Real > &g) |
| 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) |
| virtual void | run (Vector< Real > &s, Real &snorm, int &iflag, int &iter, const Real del, TrustRegionModel< Real > &model)=0 |
| void | setPredictedReduction (const Real pRed) |
| Real | getPredictedReduction (void) const |
Private Attributes | |
| Teuchos::RCP< Vector< Real > > | prim_ |
| Teuchos::RCP< Vector< Real > > | dual_ |
| ETrustRegionModel | TRmodel_ |
| Real | delmax_ |
| Real | eta0_ |
| Real | eta1_ |
| Real | eta2_ |
| Real | gamma0_ |
| Real | gamma1_ |
| Real | gamma2_ |
| Real | pRed_ |
| Real | TRsafe_ |
| Real | eps_ |
| Real | mu0_ |
| std::vector< bool > | useInexact_ |
| Real | ftol_old_ |
| Real | scale_ |
| Real | omega_ |
| Real | force_ |
| int | updateIter_ |
| int | forceFactor_ |
| int | cnt_ |
| unsigned | verbosity_ |
Provides interface for and implements trust-region subproblem solvers.
Definition at line 60 of file ROL_TrustRegion.hpp.
|
inlinevirtual |
Definition at line 85 of file ROL_TrustRegion.hpp.
|
inline |
Definition at line 88 of file ROL_TrustRegion.hpp.
References ROL::StringToETrustRegionModel().
|
inlinevirtual |
Reimplemented in ROL::TruncatedCG< Real >, ROL::CauchyPoint< Real >, ROL::DoubleDogLeg< Real >, and ROL::DogLeg< Real >.
Definition at line 120 of file ROL_TrustRegion.hpp.
References ROL::Vector< Real >::clone().
Referenced by ROL::DogLeg< Real >::initialize(), ROL::DoubleDogLeg< Real >::initialize(), ROL::CauchyPoint< Real >::initialize(), and ROL::TruncatedCG< Real >::initialize().
|
inlinevirtual |
Definition at line 125 of file ROL_TrustRegion.hpp.
References ROL::Vector< Real >::dot(), ROL::Vector< Real >::dual(), ROL::TrustRegionModel< Real >::dualTransform(), ROL::TrustRegion< Real >::eta2_, ROL::TrustRegion< Real >::forceFactor_, ROL::TrustRegionModel< Real >::getGradient(), ROL::BoundConstraint< Real >::isActivated(), ROL::BoundConstraint< Real >::isFeasible(), ROL::Vector< Real >::plus(), ROL::BoundConstraint< Real >::project(), ROL::BoundConstraint< Real >::pruneActive(), ROL::TrustRegion< Real >::run(), ROL::TRUSTREGION_FLAG_NAN, ROL::TRUSTREGION_FLAG_NPOSPREDNEG, ROL::TRUSTREGION_FLAG_NPOSPREDPOS, ROL::TRUSTREGION_FLAG_POSPREDNEG, ROL::TRUSTREGION_FLAG_QMINSUFDEC, ROL::TRUSTREGION_FLAG_SUCCESS, ROL::TRUSTREGION_MODEL_KELLEYSACHS, ROL::Objective< Real >::update(), ROL::TrustRegionModel< Real >::updateActualReduction(), ROL::TrustRegionModel< Real >::updatePredictedReduction(), ROL::Objective< Real >::value(), and ROL::TrustRegionModel< Real >::value().
|
pure virtual |
Implemented in ROL::TruncatedCG< Real >, ROL::CauchyPoint< Real >, ROL::DoubleDogLeg< Real >, and ROL::DogLeg< Real >.
Referenced by ROL::TrustRegion< Real >::update().
|
inline |
Definition at line 327 of file ROL_TrustRegion.hpp.
Referenced by ROL::DogLeg< Real >::run(), ROL::DoubleDogLeg< Real >::run(), ROL::CauchyPoint< Real >::run(), and ROL::TruncatedCG< Real >::run().
|
inline |
Definition at line 331 of file ROL_TrustRegion.hpp.
References ROL::TrustRegion< Real >::pRed_.
|
private |
Definition at line 63 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 63 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 65 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 67 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 68 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 68 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 68 of file ROL_TrustRegion.hpp.
Referenced by ROL::TrustRegion< Real >::update().
|
private |
Definition at line 69 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 69 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 69 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 70 of file ROL_TrustRegion.hpp.
Referenced by ROL::TrustRegion< Real >::getPredictedReduction().
|
private |
Definition at line 71 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 71 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 72 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 74 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 76 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 78 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 78 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 78 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 79 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 79 of file ROL_TrustRegion.hpp.
Referenced by ROL::TrustRegion< Real >::update().
|
private |
Definition at line 79 of file ROL_TrustRegion.hpp.
|
private |
Definition at line 81 of file ROL_TrustRegion.hpp.
1.8.13