ROL
Enumerations | Functions
ROL::TRUtils Namespace Reference

Enumerations

enum  ETRFlag {
  SUCCESS = 0 , POSPREDNEG , NPOSPREDPOS , NPOSPREDNEG ,
  TRNAN , QMINSUFDEC , UNDEFINED
}
 

Functions

std::string ETRFlagToString (ETRFlag trf)
 
template<typename Real >
Real initialRadius (int &nfval, const Vector< Real > &x, const Vector< Real > &g, Vector< Real > &Bg, const Real fx, const Real gnorm, Objective< Real > &obj, TrustRegionModel_U< Real > &model, const Real delMax, std::ostream &outStream, const bool print=false)
 
template<typename Real >
void analyzeRatio (Real &rho, ETRFlag &flag, const Real fold, const Real ftrial, const Real pRed, const Real epsi, std::ostream &outStream=std::cout, const bool print=false)
 
template<typename Real >
Real interpolateRadius (const Vector< Real > &g, const Vector< Real > &s, const Real snorm, const Real pRed, const Real fold, const Real ftrial, const Real del, const Real gamma0, const Real gamma1, const Real eta2, std::ostream &outStream=std::cout, const bool print=false)
 

Enumeration Type Documentation

◆ ETRFlag

Enumerator
SUCCESS 
POSPREDNEG 
NPOSPREDPOS 
NPOSPREDNEG 
TRNAN 
QMINSUFDEC 
UNDEFINED 

Definition at line 62 of file ROL_TrustRegionUtilities.hpp.

Function Documentation

◆ ETRFlagToString()

std::string ROL::TRUtils::ETRFlagToString ( ETRFlag  trf)
inline

◆ initialRadius()

template<typename Real >
Real ROL::TRUtils::initialRadius ( int &  nfval,
const Vector< Real > &  x,
const Vector< Real > &  g,
Vector< Real > &  Bg,
const Real  fx,
const Real  gnorm,
Objective< Real > &  obj,
TrustRegionModel_U< Real > &  model,
const Real  delMax,
std::ostream &  outStream,
const bool  print = false 
)
inline

◆ analyzeRatio()

template<typename Real >
void ROL::TRUtils::analyzeRatio ( Real &  rho,
ETRFlag flag,
const Real  fold,
const Real  ftrial,
const Real  pRed,
const Real  epsi,
std::ostream &  outStream = std::cout,
const bool  print = false 
)
inline

Definition at line 171 of file ROL_TrustRegionUtilities.hpp.

References NPOSPREDNEG, NPOSPREDPOS, POSPREDNEG, SUCCESS, TRNAN, and zero.

◆ interpolateRadius()

template<typename Real >
Real ROL::TRUtils::interpolateRadius ( const Vector< Real > &  g,
const Vector< Real > &  s,
const Real  snorm,
const Real  pRed,
const Real  fold,
const Real  ftrial,
const Real  del,
const Real  gamma0,
const Real  gamma1,
const Real  eta2,
std::ostream &  outStream = std::cout,
const bool  print = false 
)
inline

Definition at line 222 of file ROL_TrustRegionUtilities.hpp.

References ROL::Vector< Real >::apply().