ROL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROL::TypeP::TrustRegionAlgorithm< Real > Class Template Reference

Provides an interface to run the trust-region algorithm. More...

#include <ROL_TypeP_TrustRegionAlgorithm.hpp>

+ Inheritance diagram for ROL::TypeP::TrustRegionAlgorithm< Real >:

Public Member Functions

 TrustRegionAlgorithm (ParameterList &list, const Ptr< Secant< Real >> &secant=nullPtr)
 
void run (Vector< Real > &x, const Vector< Real > &g, Objective< Real > &sobj, Objective< Real > &nobj, std::ostream &outStream=std::cout) override
 Run algorithm on unconstrained problems (Type-U). This general interface supports the use of dual optimization vector spaces, where the user does not define the dual() method. More...
 
void writeHeader (std::ostream &os) const override
 Print iterate header. More...
 
void writeName (std::ostream &os) const override
 Print step name. More...
 
void writeOutput (std::ostream &os, bool write_header=false) const override
 Print iterate status. More...
 
- Public Member Functions inherited from ROL::TypeP::Algorithm< Real >
virtual ~Algorithm ()
 
 Algorithm ()
 Constructor, given a step and a status test. More...
 
void setStatusTest (const Ptr< StatusTest< Real >> &status, bool combineStatus=false)
 
virtual void run (Problem< Real > &problem, std::ostream &outStream=std::cout)
 Run algorithm on unconstrained problems (Type-U). This is the primary Type-U interface. More...
 
virtual void run (Vector< Real > &x, Objective< Real > &sobj, Objective< Real > &nobj, std::ostream &outStream=std::cout)
 Run algorithm on unconstrained problems (Type-U). This is the primary Type-U interface. More...
 
virtual void writeExitStatus (std::ostream &os) const
 
Ptr< const AlgorithmState< Real > > getState () const
 
void reset ()
 

Private Member Functions

void initialize (Vector< Real > &x, const Vector< Real > &g, Real ftol, Objective< Real > &sobj, Objective< Real > &nobj, Vector< Real > &px, Vector< Real > &dg, std::ostream &outStream=std::cout)
 
Real computeValue (Real inTol, Real &outTol, Real pRed, Real &fold, int iter, const Vector< Real > &x, const Vector< Real > &xold, Objective< Real > &obj)
 
void computeGradient (const Vector< Real > &x, Vector< Real > &g, Vector< Real > &px, Vector< Real > &dg, Vector< Real > &pwa, Real del, Objective< Real > &sobj, Objective< Real > &nobj, bool accept, Real &gtol, Real &gnorm, std::ostream &outStream=std::cout) const
 
Real dcauchy (Vector< Real > &s, Real &alpha, Real &sval, Real &nval, const Vector< Real > &x, const Vector< Real > &g, Real del, TrustRegionModel_U< Real > &model, Objective< Real > &nobj, Vector< Real > &px, Vector< Real > &dwa, Vector< Real > &dwa1, std::ostream &outStream=std::cout)
 
void dspg2 (Vector< Real > &y, Real &sval, Real &nval, Real &pRed, Vector< Real > &gmod, const Vector< Real > &x, Real del, TrustRegionModel_U< Real > &model, Objective< Real > &nobj, Vector< Real > &pwa, Vector< Real > &pwa1, Vector< Real > &pwa2, Vector< Real > &dwa, std::ostream &outStream=std::cout)
 
void dspg (Vector< Real > &y, Real &sval, Real &nval, Vector< Real > &gmod, const Vector< Real > &x, Real del, TrustRegionModel_U< Real > &model, Objective< Real > &nobj, Vector< Real > &ymin, Vector< Real > &pwa, Vector< Real > &pwa1, Vector< Real > &pwa2, Vector< Real > &pwa3, Vector< Real > &pwa4, Vector< Real > &pwa5, Vector< Real > &dwa, std::ostream &outStream=std::cout)
 
void dncg (Vector< Real > &y, Real &sval, Real &nval, Vector< Real > &gmod, const Vector< Real > &x, Real del, TrustRegionModel_U< Real > &model, Objective< Real > &nobj, Vector< Real > &s, Vector< Real > &pwa1, Vector< Real > &pwa2, Vector< Real > &pwa3, Vector< Real > &pwa4, Vector< Real > &pwa5, Vector< Real > &dwa, std::ostream &outStream=std::cout)
 
void dprox (Vector< Real > &x, const Vector< Real > &x0, Real t, Real del, Objective< Real > &nobj, Vector< Real > &y0, Vector< Real > &y1, Vector< Real > &yc, Vector< Real > &pwa, std::ostream &outStream=std::cout) const
 
void dbls (Real &alpha, Real &nval, Real &pred, const Vector< Real > &y, const Vector< Real > &s, Real lambda, Real tmax, Real kappa, Real gs, Objective< Real > &nobj, Vector< Real > &pwa)
 

Private Attributes

Ptr< TrustRegionModel_U< Real > > model_
 Container for trust-region model. More...
 
Real delMax_
 Maximum trust-region radius (default: ROL_INF) More...
 
Real eta0_
 Step acceptance threshold (default: 0.05) More...
 
Real eta1_
 Radius decrease threshold (default: 0.05) More...
 
Real eta2_
 Radius increase threshold (default: 0.9) More...
 
Real gamma0_
 Radius decrease rate (negative rho) (default: 0.0625) More...
 
Real gamma1_
 Radius decrease rate (positive rho) (default: 0.25) More...
 
Real gamma2_
 Radius increase rate (default: 2.5) More...
 
Real TRsafe_
 Safeguard size for numerically evaluating ratio (default: 1e2) More...
 
Real eps_
 Safeguard for numerically evaluating ratio. More...
 
bool interpRad_
 Interpolate the trust-region radius if ratio is negative (default: false) More...
 
TRUtils::ETRFlag TRflag_
 Trust-region exit flag. More...
 
int SPflag_
 Subproblem solver termination flag. More...
 
int SPiter_
 Subproblem solver iteration count. More...
 
ESecant esec_
 Secant type (default: Limited-Memory BFGS) More...
 
bool useSecantPrecond_
 Flag to use secant as a preconditioner (default: false) More...
 
bool useSecantHessVec_
 Flag to use secant as Hessian (default: false) More...
 
Real tol1_
 Absolute tolerance for truncated CG (default: 1e-4) More...
 
Real tol2_
 Relative tolerance for truncated CG (default: 1e-2) More...
 
int maxit_
 Maximum number of CG iterations (default: 25) More...
 
bool useNM_
 
int storageNM_
 
Real mu0_
 Sufficient decrease parameter (default: 1e-2) More...
 
Real spexp_
 Relative tolerance exponent for subproblem solve (default: 1, range: [1,2]) More...
 
int redlim_
 Maximum number of Cauchy point reduction steps (default: 10) More...
 
int explim_
 Maximum number of Cauchy point expansion steps (default: 10) More...
 
Real alpha_
 Initial Cauchy point step length (default: 1.0) More...
 
bool normAlpha_
 Normalize initial Cauchy point step length (default: false) More...
 
Real interpf_
 Backtracking rate for Cauchy point computation (default: 1e-1) More...
 
Real extrapf_
 Extrapolation rate for Cauchy point computation (default: 1e1) More...
 
Real qtol_
 Relative tolerance for computed decrease in Cauchy point computation (default: 1-8) More...
 
Real lambdaMin_
 
Real lambdaMax_
 
Real gamma_
 
int maxSize_
 
bool useMin_
 
bool useNMSP_
 
ETrustRegionP algSelect_
 
int ncgType_
 
Real etaNCG_
 
Real desPar_
 
std::vector< bool > useInexact_
 
Real scale0_
 
Real scale1_
 
Real scale_
 
Real omega_
 
Real force_
 
int updateIter_
 
Real forceFactor_
 
Real gtol_
 
bool initProx_
 
Real t0_
 
int nhess_
 Number of Hessian applications. More...
 
unsigned verbosity_
 Output level (default: 0) More...
 
bool writeHeader_
 Flag to write header at every iteration. More...
 

Additional Inherited Members

- Protected Member Functions inherited from ROL::TypeP::Algorithm< Real >
void initialize (const Vector< Real > &x, const Vector< Real > &g)
 
void pgstep (Vector< Real > &pgiter, Vector< Real > &pgstep, Objective< Real > &nobj, const Vector< Real > &x, const Vector< Real > &dg, Real t, Real &tol) const
 
- Protected Attributes inherited from ROL::TypeP::Algorithm< Real >
const Ptr< CombinedStatusTest
< Real > > 
status_
 
const Ptr< AlgorithmState< Real > > state_
 

Detailed Description

template<typename Real>
class ROL::TypeP::TrustRegionAlgorithm< Real >

Provides an interface to run the trust-region algorithm.

Definition at line 117 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

Constructor & Destructor Documentation

template<typename Real >
ROL::TypeP::TrustRegionAlgorithm< Real >::TrustRegionAlgorithm ( ParameterList &  list,
const Ptr< Secant< Real >> &  secant = nullPtr 
)

Member Function Documentation

template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::initialize ( Vector< Real > &  x,
const Vector< Real > &  g,
Real  ftol,
Objective< Real > &  sobj,
Objective< Real > &  nobj,
Vector< Real > &  px,
Vector< Real > &  dg,
std::ostream &  outStream = std::cout 
)
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::run ( Vector< Real > &  x,
const Vector< Real > &  g,
Objective< Real > &  sobj,
Objective< Real > &  nobj,
std::ostream &  outStream = std::cout 
)
overridevirtual
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::writeHeader ( std::ostream &  os) const
overridevirtual
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::writeName ( std::ostream &  os) const
overridevirtual
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::writeOutput ( std::ostream &  os,
bool  write_header = false 
) const
overridevirtual

Print iterate status.

Reimplemented from ROL::TypeP::Algorithm< Real >.

Definition at line 1239 of file ROL_TypeP_TrustRegionAlgorithm_Def.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::computeValue ( Real  inTol,
Real &  outTol,
Real  pRed,
Real &  fold,
int  iter,
const Vector< Real > &  x,
const Vector< Real > &  xold,
Objective< Real > &  obj 
)
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::computeGradient ( const Vector< Real > &  x,
Vector< Real > &  g,
Vector< Real > &  px,
Vector< Real > &  dg,
Vector< Real > &  pwa,
Real  del,
Objective< Real > &  sobj,
Objective< Real > &  nobj,
bool  accept,
Real &  gtol,
Real &  gnorm,
std::ostream &  outStream = std::cout 
) const
private
template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::dcauchy ( Vector< Real > &  s,
Real &  alpha,
Real &  sval,
Real &  nval,
const Vector< Real > &  x,
const Vector< Real > &  g,
Real  del,
TrustRegionModel_U< Real > &  model,
Objective< Real > &  nobj,
Vector< Real > &  px,
Vector< Real > &  dwa,
Vector< Real > &  dwa1,
std::ostream &  outStream = std::cout 
)
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::dspg2 ( Vector< Real > &  y,
Real &  sval,
Real &  nval,
Real &  pRed,
Vector< Real > &  gmod,
const Vector< Real > &  x,
Real  del,
TrustRegionModel_U< Real > &  model,
Objective< Real > &  nobj,
Vector< Real > &  pwa,
Vector< Real > &  pwa1,
Vector< Real > &  pwa2,
Vector< Real > &  dwa,
std::ostream &  outStream = std::cout 
)
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::dspg ( Vector< Real > &  y,
Real &  sval,
Real &  nval,
Vector< Real > &  gmod,
const Vector< Real > &  x,
Real  del,
TrustRegionModel_U< Real > &  model,
Objective< Real > &  nobj,
Vector< Real > &  ymin,
Vector< Real > &  pwa,
Vector< Real > &  pwa1,
Vector< Real > &  pwa2,
Vector< Real > &  pwa3,
Vector< Real > &  pwa4,
Vector< Real > &  pwa5,
Vector< Real > &  dwa,
std::ostream &  outStream = std::cout 
)
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::dncg ( Vector< Real > &  y,
Real &  sval,
Real &  nval,
Vector< Real > &  gmod,
const Vector< Real > &  x,
Real  del,
TrustRegionModel_U< Real > &  model,
Objective< Real > &  nobj,
Vector< Real > &  s,
Vector< Real > &  pwa1,
Vector< Real > &  pwa2,
Vector< Real > &  pwa3,
Vector< Real > &  pwa4,
Vector< Real > &  pwa5,
Vector< Real > &  dwa,
std::ostream &  outStream = std::cout 
)
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::dprox ( Vector< Real > &  x,
const Vector< Real > &  x0,
Real  t,
Real  del,
Objective< Real > &  nobj,
Vector< Real > &  y0,
Vector< Real > &  y1,
Vector< Real > &  yc,
Vector< Real > &  pwa,
std::ostream &  outStream = std::cout 
) const
private
template<typename Real >
void ROL::TypeP::TrustRegionAlgorithm< Real >::dbls ( Real &  alpha,
Real &  nval,
Real &  pred,
const Vector< Real > &  y,
const Vector< Real > &  s,
Real  lambda,
Real  tmax,
Real  kappa,
Real  gs,
Objective< Real > &  nobj,
Vector< Real > &  pwa 
)
private

Member Data Documentation

template<typename Real >
Ptr<TrustRegionModel_U<Real> > ROL::TypeP::TrustRegionAlgorithm< Real >::model_
private

Container for trust-region model.

Definition at line 119 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::delMax_
private

Maximum trust-region radius (default: ROL_INF)

Definition at line 122 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::eta0_
private

Step acceptance threshold (default: 0.05)

Definition at line 123 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::eta1_
private

Radius decrease threshold (default: 0.05)

Definition at line 124 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::eta2_
private

Radius increase threshold (default: 0.9)

Definition at line 125 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::gamma0_
private

Radius decrease rate (negative rho) (default: 0.0625)

Definition at line 126 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::gamma1_
private

Radius decrease rate (positive rho) (default: 0.25)

Definition at line 127 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::gamma2_
private

Radius increase rate (default: 2.5)

Definition at line 128 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::TRsafe_
private

Safeguard size for numerically evaluating ratio (default: 1e2)

Definition at line 129 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::eps_
private

Safeguard for numerically evaluating ratio.

Definition at line 130 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::interpRad_
private

Interpolate the trust-region radius if ratio is negative (default: false)

Definition at line 131 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
TRUtils::ETRFlag ROL::TypeP::TrustRegionAlgorithm< Real >::TRflag_
private

Trust-region exit flag.

Definition at line 134 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::SPflag_
private

Subproblem solver termination flag.

Definition at line 135 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::SPiter_
private

Subproblem solver iteration count.

Definition at line 136 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
ESecant ROL::TypeP::TrustRegionAlgorithm< Real >::esec_
private

Secant type (default: Limited-Memory BFGS)

Definition at line 139 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::useSecantPrecond_
private

Flag to use secant as a preconditioner (default: false)

Definition at line 140 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::useSecantHessVec_
private

Flag to use secant as Hessian (default: false)

Definition at line 141 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::tol1_
private

Absolute tolerance for truncated CG (default: 1e-4)

Definition at line 144 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::tol2_
private

Relative tolerance for truncated CG (default: 1e-2)

Definition at line 145 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::maxit_
private

Maximum number of CG iterations (default: 25)

Definition at line 146 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::useNM_
private

Definition at line 149 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::storageNM_
private

Definition at line 150 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::mu0_
private

Sufficient decrease parameter (default: 1e-2)

Definition at line 151 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::spexp_
private

Relative tolerance exponent for subproblem solve (default: 1, range: [1,2])

Definition at line 152 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::redlim_
private

Maximum number of Cauchy point reduction steps (default: 10)

Definition at line 153 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::explim_
private

Maximum number of Cauchy point expansion steps (default: 10)

Definition at line 154 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::alpha_
private

Initial Cauchy point step length (default: 1.0)

Definition at line 155 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::normAlpha_
private

Normalize initial Cauchy point step length (default: false)

Definition at line 156 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::interpf_
private

Backtracking rate for Cauchy point computation (default: 1e-1)

Definition at line 157 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::extrapf_
private

Extrapolation rate for Cauchy point computation (default: 1e1)

Definition at line 158 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::qtol_
private

Relative tolerance for computed decrease in Cauchy point computation (default: 1-8)

Definition at line 159 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::lambdaMin_
private

Definition at line 160 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::lambdaMax_
private

Definition at line 161 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::gamma_
private

Definition at line 162 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::maxSize_
private

Definition at line 163 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::useMin_
private

Definition at line 164 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::useNMSP_
private

Definition at line 165 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
ETrustRegionP ROL::TypeP::TrustRegionAlgorithm< Real >::algSelect_
private

Definition at line 166 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::ncgType_
private

Definition at line 167 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::etaNCG_
private

Definition at line 168 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::desPar_
private

Definition at line 169 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
std::vector<bool> ROL::TypeP::TrustRegionAlgorithm< Real >::useInexact_
private

Definition at line 172 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::scale0_
private

Definition at line 173 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::scale1_
private

Definition at line 174 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::scale_
private

Definition at line 175 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::omega_
private

Definition at line 176 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::force_
private

Definition at line 177 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::updateIter_
private

Definition at line 178 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::forceFactor_
private

Definition at line 179 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::gtol_
private

Definition at line 180 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::initProx_
private

Definition at line 182 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
Real ROL::TypeP::TrustRegionAlgorithm< Real >::t0_
private

Definition at line 183 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
int ROL::TypeP::TrustRegionAlgorithm< Real >::nhess_
mutableprivate

Number of Hessian applications.

Definition at line 185 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
unsigned ROL::TypeP::TrustRegionAlgorithm< Real >::verbosity_
private

Output level (default: 0)

Definition at line 186 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

template<typename Real >
bool ROL::TypeP::TrustRegionAlgorithm< Real >::writeHeader_
private

Flag to write header at every iteration.

Definition at line 187 of file ROL_TypeP_TrustRegionAlgorithm.hpp.


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