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().