ROL
ROL::TypeP Namespace Reference

Classes

struct  AlgorithmState
class  Algorithm
 Provides an interface to run optimization algorithms to minimize composite optimization problems f+phi. More...
class  InexactNewtonAlgorithm
 Provides an interface to run the inexact proximal Newton algorithm. More...
class  iPianoAlgorithm
 Provides an interface to run the proximal gradient algorithm. More...
class  ProxGradientAlgorithm
 Provides an interface to run the proximal gradient algorithm. More...
class  QuasiNewtonAlgorithm
 Provides an interface to run the projected secant algorithm. More...
class  SpectralGradientAlgorithm
 Provides an interface to run the proximal gradient algorithm. More...
class  TrustRegionAlgorithm
 Provides an interface to run the trust-region algorithm. More...

Enumerations

enum  EAlgorithmP {
  ALGORITHM_P_LINESEARCH = 0 , ALGORITHM_P_TRUSTREGION , ALGORITHM_P_SPECTRALGRADIENT , ALGORITHM_P_IPIANO ,
  ALGORITHM_P_LAST
}
enum  ETrustRegionP { TRUSTREGION_P_SPG = 0 , TRUSTREGION_P_SPG2 , TRUSTREGION_P_NCG , TRUSTREGION_P_LAST }

Functions

std::string EAlgorithmPToString (EAlgorithmP alg)
int isValidAlgorithmP (EAlgorithmP alg)
 Verifies validity of a AlgorithmP enum.
EAlgorithmPoperator++ (EAlgorithmP &type)
EAlgorithmP operator++ (EAlgorithmP &type, int)
EAlgorithmPoperator-- (EAlgorithmP &type)
EAlgorithmP operator-- (EAlgorithmP &type, int)
EAlgorithmP StringToEAlgorithmP (std::string s)
template<typename Real>
Ptr< Algorithm< Real > > AlgorithmFactory (ParameterList &parlist, const Ptr< Secant< Real > > &secant=nullPtr)
std::string ETrustRegionPToString (ETrustRegionP alg)
int isValidTrustRegionP (ETrustRegionP alg)
ETrustRegionPoperator++ (ETrustRegionP &type)
ETrustRegionP operator++ (ETrustRegionP &type, int)
ETrustRegionPoperator-- (ETrustRegionP &type)
ETrustRegionP operator-- (ETrustRegionP &type, int)
ETrustRegionP StringToETrustRegionP (std::string s)

Enumeration Type Documentation

◆ EAlgorithmP

Enumerator
ALGORITHM_P_LINESEARCH 
ALGORITHM_P_TRUSTREGION 
ALGORITHM_P_SPECTRALGRADIENT 
ALGORITHM_P_IPIANO 
ALGORITHM_P_LAST 

Definition at line 32 of file ROL_TypeP_AlgorithmFactory.hpp.

◆ ETrustRegionP

Enumerator
TRUSTREGION_P_SPG 
TRUSTREGION_P_SPG2 
TRUSTREGION_P_NCG 
TRUSTREGION_P_LAST 

Definition at line 25 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

Function Documentation

◆ EAlgorithmPToString()

std::string ROL::TypeP::EAlgorithmPToString ( EAlgorithmP alg)
inline

◆ isValidAlgorithmP()

int ROL::TypeP::isValidAlgorithmP ( EAlgorithmP alg)
inline

Verifies validity of a AlgorithmP enum.

Parameters
ls[in] - enum of the AlgorithmP
Returns
1 if the argument is a valid AlgorithmP; 0 otherwise.

Definition at line 58 of file ROL_TypeP_AlgorithmFactory.hpp.

References ALGORITHM_P_IPIANO, ALGORITHM_P_LAST, ALGORITHM_P_LINESEARCH, ALGORITHM_P_SPECTRALGRADIENT, and ALGORITHM_P_TRUSTREGION.

◆ operator++() [1/4]

EAlgorithmP & ROL::TypeP::operator++ ( EAlgorithmP & type)
inline

Definition at line 67 of file ROL_TypeP_AlgorithmFactory.hpp.

◆ operator++() [2/4]

EAlgorithmP ROL::TypeP::operator++ ( EAlgorithmP & type,
int  )
inline

Definition at line 71 of file ROL_TypeP_AlgorithmFactory.hpp.

◆ operator--() [1/4]

EAlgorithmP & ROL::TypeP::operator-- ( EAlgorithmP & type)
inline

Definition at line 77 of file ROL_TypeP_AlgorithmFactory.hpp.

◆ operator--() [2/4]

EAlgorithmP ROL::TypeP::operator-- ( EAlgorithmP & type,
int  )
inline

Definition at line 81 of file ROL_TypeP_AlgorithmFactory.hpp.

◆ StringToEAlgorithmP()

EAlgorithmP ROL::TypeP::StringToEAlgorithmP ( std::string s)
inline

◆ AlgorithmFactory()

template<typename Real>
Ptr< Algorithm< Real > > ROL::TypeP::AlgorithmFactory ( ParameterList & parlist,
const Ptr< Secant< Real > > & secant = nullPtr )
inline

◆ ETrustRegionPToString()

std::string ROL::TypeP::ETrustRegionPToString ( ETrustRegionP alg)
inline

◆ isValidTrustRegionP()

int ROL::TypeP::isValidTrustRegionP ( ETrustRegionP alg)
inline

◆ operator++() [3/4]

ETrustRegionP & ROL::TypeP::operator++ ( ETrustRegionP & type)
inline

Definition at line 52 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

◆ operator++() [4/4]

ETrustRegionP ROL::TypeP::operator++ ( ETrustRegionP & type,
int  )
inline

Definition at line 56 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

◆ operator--() [3/4]

ETrustRegionP & ROL::TypeP::operator-- ( ETrustRegionP & type)
inline

Definition at line 62 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

◆ operator--() [4/4]

ETrustRegionP ROL::TypeP::operator-- ( ETrustRegionP & type,
int  )
inline

Definition at line 66 of file ROL_TypeP_TrustRegionAlgorithm.hpp.

◆ StringToETrustRegionP()