ROL
|
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 } |
Enumeration of bound constrained algorithm types. More... | |
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. More... | |
EAlgorithmP & | operator++ (EAlgorithmP &type) |
EAlgorithmP | operator++ (EAlgorithmP &type, int) |
EAlgorithmP & | operator-- (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) |
ETrustRegionP & | operator++ (ETrustRegionP &type) |
ETrustRegionP | operator++ (ETrustRegionP &type, int) |
ETrustRegionP & | operator-- (ETrustRegionP &type) |
ETrustRegionP | operator-- (ETrustRegionP &type, int) |
ETrustRegionP | StringToETrustRegionP (std::string s) |
Enumeration of bound constrained algorithm types.
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.
Enumerator | |
---|---|
TRUSTREGION_P_SPG | |
TRUSTREGION_P_SPG2 | |
TRUSTREGION_P_NCG | |
TRUSTREGION_P_LAST |
Definition at line 25 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
|
inline |
Definition at line 40 of file ROL_TypeP_AlgorithmFactory.hpp.
References ALGORITHM_P_IPIANO, ALGORITHM_P_LAST, ALGORITHM_P_LINESEARCH, ALGORITHM_P_SPECTRALGRADIENT, and ALGORITHM_P_TRUSTREGION.
Referenced by StringToEAlgorithmP().
|
inline |
Verifies validity of a AlgorithmP enum.
ls | [in] - enum of the AlgorithmP |
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.
|
inline |
Definition at line 67 of file ROL_TypeP_AlgorithmFactory.hpp.
|
inline |
Definition at line 71 of file ROL_TypeP_AlgorithmFactory.hpp.
|
inline |
Definition at line 77 of file ROL_TypeP_AlgorithmFactory.hpp.
|
inline |
Definition at line 81 of file ROL_TypeP_AlgorithmFactory.hpp.
|
inline |
Definition at line 87 of file ROL_TypeP_AlgorithmFactory.hpp.
References ALGORITHM_P_LAST, ALGORITHM_P_LINESEARCH, ALGORITHM_P_TRUSTREGION, EAlgorithmPToString(), and ROL::removeStringFormat().
Referenced by AlgorithmFactory().
|
inline |
Definition at line 98 of file ROL_TypeP_AlgorithmFactory.hpp.
References ALGORITHM_P_IPIANO, ALGORITHM_P_LINESEARCH, ALGORITHM_P_SPECTRALGRADIENT, ALGORITHM_P_TRUSTREGION, and StringToEAlgorithmP().
|
inline |
Definition at line 32 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
References TRUSTREGION_P_LAST, TRUSTREGION_P_NCG, TRUSTREGION_P_SPG, and TRUSTREGION_P_SPG2.
Referenced by StringToETrustRegionP().
|
inline |
Definition at line 44 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
References TRUSTREGION_P_LAST, TRUSTREGION_P_NCG, TRUSTREGION_P_SPG, and TRUSTREGION_P_SPG2.
|
inline |
Definition at line 52 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
|
inline |
Definition at line 56 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
|
inline |
Definition at line 62 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
|
inline |
Definition at line 66 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
|
inline |
Definition at line 72 of file ROL_TypeP_TrustRegionAlgorithm.hpp.
References ETrustRegionPToString(), ROL::removeStringFormat(), TRUSTREGION_P_LAST, and TRUSTREGION_P_SPG.
Referenced by ROL::TypeP::TrustRegionAlgorithm< Real >::TrustRegionAlgorithm().