ROL
|
Provides interface for truncated CG trust-region subproblem solver. More...
#include <ROL_SPGTrustRegion_U.hpp>
Public Member Functions | |
SPGTrustRegion_U (ParameterList &parlist) | |
void | initialize (const Vector< Real > &x, const Vector< Real > &g) |
void | solve (Vector< Real > &s, Real &snorm, Real &pRed, int &iflag, int &iter, const Real del, TrustRegionModel_U< Real > &model) |
Public Member Functions inherited from ROL::TrustRegion_U< Real > | |
virtual | ~TrustRegion_U () |
Private Attributes | |
Ptr< Vector< Real > > | dwa_ |
Ptr< Vector< Real > > | pwa_ |
Ptr< Vector< Real > > | pwa1_ |
Ptr< Vector< Real > > | gmod_ |
Ptr< Vector< Real > > | smin_ |
Real | lambdaMin_ |
Real | lambdaMax_ |
Real | gamma_ |
int | maxSize_ |
int | maxit_ |
Real | tol1_ |
Real | tol2_ |
bool | useMin_ |
bool | useNMSP_ |
Provides interface for truncated CG trust-region subproblem solver.
Definition at line 25 of file ROL_SPGTrustRegion_U.hpp.
|
inline |
Definition at line 42 of file ROL_SPGTrustRegion_U.hpp.
References ROL::SPGTrustRegion_U< Real >::gamma_, ROL::SPGTrustRegion_U< Real >::lambdaMax_, ROL::SPGTrustRegion_U< Real >::lambdaMin_, ROL::SPGTrustRegion_U< Real >::maxit_, ROL::SPGTrustRegion_U< Real >::maxSize_, ROL::SPGTrustRegion_U< Real >::tol1_, ROL::SPGTrustRegion_U< Real >::tol2_, ROL::SPGTrustRegion_U< Real >::useMin_, and ROL::SPGTrustRegion_U< Real >::useNMSP_.
|
inlinevirtual |
Reimplemented from ROL::TrustRegion_U< Real >.
Definition at line 56 of file ROL_SPGTrustRegion_U.hpp.
References ROL::Vector< Real >::clone(), ROL::SPGTrustRegion_U< Real >::dwa_, ROL::SPGTrustRegion_U< Real >::gmod_, ROL::SPGTrustRegion_U< Real >::pwa1_, ROL::SPGTrustRegion_U< Real >::pwa_, and ROL::SPGTrustRegion_U< Real >::smin_.
|
inlinevirtual |
Implements ROL::TrustRegion_U< Real >.
Definition at line 64 of file ROL_SPGTrustRegion_U.hpp.
References ROL::Vector< Real >::axpy(), ROL::SPGTrustRegion_U< Real >::dwa_, ROL::SPGTrustRegion_U< Real >::gamma_, ROL::TrustRegionModel_U< Real >::getGradient(), ROL::SPGTrustRegion_U< Real >::gmod_, ROL::TrustRegionModel_U< Real >::hessVec(), ROL::SPGTrustRegion_U< Real >::lambdaMax_, ROL::SPGTrustRegion_U< Real >::lambdaMin_, ROL::SPGTrustRegion_U< Real >::maxit_, ROL::SPGTrustRegion_U< Real >::maxSize_, ROL::Vector< Real >::norm(), ROL::SPGTrustRegion_U< Real >::pwa1_, ROL::SPGTrustRegion_U< Real >::pwa_, ROL::Vector< Real >::scale(), ROL::Vector< Real >::set(), ROL::SPGTrustRegion_U< Real >::smin_, ROL::SPGTrustRegion_U< Real >::tol1_, ROL::SPGTrustRegion_U< Real >::tol2_, ROL::SPGTrustRegion_U< Real >::useMin_, ROL::SPGTrustRegion_U< Real >::useNMSP_, and zero.
|
private |
Definition at line 27 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::initialize(), and ROL::SPGTrustRegion_U< Real >::solve().
|
private |
Definition at line 27 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::initialize(), and ROL::SPGTrustRegion_U< Real >::solve().
|
private |
Definition at line 27 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::initialize(), and ROL::SPGTrustRegion_U< Real >::solve().
|
private |
Definition at line 27 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::initialize(), and ROL::SPGTrustRegion_U< Real >::solve().
|
private |
Definition at line 27 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::initialize(), and ROL::SPGTrustRegion_U< Real >::solve().
|
private |
Definition at line 29 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 30 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 31 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 32 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 33 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 34 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 35 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 36 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().
|
private |
Definition at line 37 of file ROL_SPGTrustRegion_U.hpp.
Referenced by ROL::SPGTrustRegion_U< Real >::solve(), and ROL::SPGTrustRegion_U< Real >::SPGTrustRegion_U().