|
ROL
|
Namespaces | |
| namespace | details |
| namespace | Finite_Difference_Arrays |
| namespace | Exception |
| namespace | TypeU |
| namespace | TRUtils |
| namespace | TypeE |
Typedefs | |
| using | nullstream |
Functions | |
| std::string | UpdateTypeToString (const UpdateType &type) |
| template<class T> | |
| std::string | NumberToString (T Number) |
| template<class Real> | |
| Real | ROL_EPSILON (void) |
| Platform-dependent machine epsilon. | |
| template<class Real> | |
| Real | ROL_THRESHOLD (void) |
| Tolerance for various equality tests. | |
| template<class Real> | |
| Real | ROL_OVERFLOW (void) |
| Platform-dependent maximum double. | |
| template<class Real> | |
| Real | ROL_INF (void) |
| template<class Real> | |
| Real | ROL_NINF (void) |
| template<class Real> | |
| Real | ROL_UNDERFLOW (void) |
| Platform-dependent minimum double. | |
| std::string | EExitStatusToString (EExitStatus tr) |
| std::string | removeStringFormat (std::string s) |
| std::string | EStepToString (EStep tr) |
| bool | isCompatibleStep (EProblem p, EStep s) |
| std::string | EProblemToString (EProblem p) |
| int | isValidStep (EStep ls) |
| Verifies validity of a TrustRegion enum. | |
| EStep & | operator++ (EStep &type) |
| EStep | operator++ (EStep &type, int) |
| EStep & | operator-- (EStep &type) |
| EStep | operator-- (EStep &type, int) |
| EStep | StringToEStep (std::string s) |
| std::string | EDescentToString (EDescent tr) |
| int | isValidDescent (EDescent d) |
| Verifies validity of a Secant enum. | |
| EDescent & | operator++ (EDescent &type) |
| EDescent | operator++ (EDescent &type, int) |
| EDescent & | operator-- (EDescent &type) |
| EDescent | operator-- (EDescent &type, int) |
| EDescent | StringToEDescent (std::string s) |
| std::string | ESecantToString (ESecant tr) |
| int | isValidSecant (ESecant s) |
| Verifies validity of a Secant enum. | |
| ESecant & | operator++ (ESecant &type) |
| ESecant | operator++ (ESecant &type, int) |
| ESecant & | operator-- (ESecant &type) |
| ESecant | operator-- (ESecant &type, int) |
| ESecant | StringToESecant (std::string s) |
| std::string | ENonlinearCGToString (ENonlinearCG tr) |
| int | isValidNonlinearCG (ENonlinearCG s) |
| Verifies validity of a NonlinearCG enum. | |
| ENonlinearCG & | operator++ (ENonlinearCG &type) |
| ENonlinearCG | operator++ (ENonlinearCG &type, int) |
| ENonlinearCG & | operator-- (ENonlinearCG &type) |
| ENonlinearCG | operator-- (ENonlinearCG &type, int) |
| ENonlinearCG | StringToENonlinearCG (std::string s) |
| std::string | ELineSearchToString (ELineSearch ls) |
| int | isValidLineSearch (ELineSearch ls) |
| Verifies validity of a LineSearch enum. | |
| ELineSearch & | operator++ (ELineSearch &type) |
| ELineSearch | operator++ (ELineSearch &type, int) |
| ELineSearch & | operator-- (ELineSearch &type) |
| ELineSearch | operator-- (ELineSearch &type, int) |
| ELineSearch | StringToELineSearch (std::string s) |
| std::string | ECurvatureConditionToString (ECurvatureCondition ls) |
| int | isValidCurvatureCondition (ECurvatureCondition ls) |
| Verifies validity of a CurvatureCondition enum. | |
| ECurvatureCondition & | operator++ (ECurvatureCondition &type) |
| ECurvatureCondition | operator++ (ECurvatureCondition &type, int) |
| ECurvatureCondition & | operator-- (ECurvatureCondition &type) |
| ECurvatureCondition | operator-- (ECurvatureCondition &type, int) |
| ECurvatureCondition | StringToECurvatureCondition (std::string s) |
| std::string | ECGFlagToString (ECGFlag cgf) |
| template<class Element, class Real> | |
| Real | rol_cast (const Element &val) |
| template<template< typename > class V, typename Real, typename P = Ptr<Vector<Real>>> | |
| std::enable_if< std::is_base_of< Vector< Real >, V< Real > >::value, P >::type | make_Vector_SimOpt (const Ptr< V< Real > > &vsim, const Ptr< V< Real > > &vopt) |
| ROL::Ptr< const ROL::ParameterList > | getValidROLParameters () |
| ROL::Ptr< const ROL::ParameterList > | getValidSOLParameters () |
| std::string | ETrustRegionUToString (ETrustRegionU tr) |
| int | isValidTrustRegionU (ETrustRegionU ls) |
| Verifies validity of a TrustRegionU enum. | |
| ETrustRegionU & | operator++ (ETrustRegionU &type) |
| ETrustRegionU | operator++ (ETrustRegionU &type, int) |
| ETrustRegionU & | operator-- (ETrustRegionU &type) |
| ETrustRegionU | operator-- (ETrustRegionU &type, int) |
| ETrustRegionU | StringToETrustRegionU (std::string s) |
| template<class Real> | |
| ROL::Ptr< Secant< Real > > | getSecant (ESecant esec=SECANT_LBFGS, int L=10, int BBtype=1) |
| template<class Real> | |
| ROL::Ptr< Secant< Real > > | SecantFactory (ROL::ParameterList &parlist, ESecantMode mode=SECANTMODE_BOTH) |
| template<typename Real> | |
| Ptr< TrustRegion_U< Real > > | TrustRegionUFactory (ParameterList &list) |
| template<typename Real> | |
| PartitionedVector< Real > & | partition (Vector< Real > &x) |
| template<typename Real> | |
| const PartitionedVector< Real > & | partition (const Vector< Real > &x) |
| template<typename Real> | |
| Ptr< PartitionedVector< Real > > | partition (const Ptr< Vector< Real > > &x) |
| template<typename Real> | |
| Ptr< const PartitionedVector< Real > > | partition (const Ptr< const Vector< Real > > &x) |
| template<class Real> | |
| ROL::Ptr< Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< Vector< Real > > &a) |
| template<class Real> | |
| ROL::Ptr< const Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< const Vector< Real > > &a) |
| template<class Real> | |
| ROL::Ptr< Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< Vector< Real > > &a, const ROL::Ptr< Vector< Real > > &b) |
| template<class Real> | |
| ROL::Ptr< const Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< const Vector< Real > > &a, const ROL::Ptr< const Vector< Real > > &b) |
| template<class Real> | |
| ROL::Ptr< Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< Vector< Real > > &a, const ROL::Ptr< Vector< Real > > &b, const ROL::Ptr< Vector< Real > > &c) |
| template<class Real> | |
| ROL::Ptr< const Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< const Vector< Real > > &a, const ROL::Ptr< const Vector< Real > > &b, const ROL::Ptr< const Vector< Real > > &c) |
| template<class Real> | |
| ROL::Ptr< Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< Vector< Real > > &a, const ROL::Ptr< Vector< Real > > &b, const ROL::Ptr< Vector< Real > > &c, const ROL::Ptr< Vector< Real > > &d) |
| template<class Real> | |
| ROL::Ptr< const Vector< Real > > | CreatePartitionedVector (const ROL::Ptr< const Vector< Real > > &a, const ROL::Ptr< const Vector< Real > > &b, const ROL::Ptr< const Vector< Real > > &c, const ROL::Ptr< const Vector< Real > > &d) |
| Ptr< std::ostream > | makeStreamPtr (std::ostream &os, bool noSuppressOutput=true) |
Definition at line 37 of file ROL_Constraint_SerialSimOpt.hpp.
|
strong |
| Enumerator | |
|---|---|
| Initial | |
| Accept | |
| Revert | |
| Trial | |
| Temp | |
Definition at line 19 of file ROL_Constraint_SerialSimOpt.hpp.
Enum for algorithm termination.
| Enumerator | |
|---|---|
| EXITSTATUS_CONVERGED | |
| EXITSTATUS_MAXITER | |
| EXITSTATUS_STEPTOL | |
| EXITSTATUS_NAN | |
| EXITSTATUS_USERDEFINED | |
| EXITSTATUS_LAST | |
Definition at line 83 of file ROL_Constraint_SerialSimOpt.hpp.
| enum ROL::ROL::EProblem |
| Enumerator | |
|---|---|
| TYPE_U | |
| TYPE_P | |
| TYPE_B | |
| TYPE_E | |
| TYPE_EB | |
| TYPE_LAST | |
Definition at line 223 of file ROL_Constraint_SerialSimOpt.hpp.
| enum ROL::ROL::EStep |
Enumeration of step types.
| Enumerator | |
|---|---|
| STEP_AUGMENTEDLAGRANGIAN | |
| STEP_BUNDLE | |
| STEP_COMPOSITESTEP | |
| STEP_LINESEARCH | |
| STEP_MOREAUYOSIDAPENALTY | |
| STEP_PRIMALDUALACTIVESET | |
| STEP_TRUSTREGION | |
| STEP_INTERIORPOINT | |
| STEP_FLETCHER | |
| STEP_LAST | |
Definition at line 243 of file ROL_Constraint_SerialSimOpt.hpp.
| enum ROL::ROL::EDescent |
Enumeration of descent direction types.
| Enumerator | |
|---|---|
| DESCENT_STEEPEST | |
| DESCENT_NONLINEARCG | |
| DESCENT_SECANT | |
| DESCENT_NEWTON | |
| DESCENT_NEWTONKRYLOV | |
| DESCENT_LAST | |
Definition at line 381 of file ROL_Constraint_SerialSimOpt.hpp.
| enum ROL::ROL::ESecant |
Enumeration of secant update algorithms.
| Enumerator | |
|---|---|
| SECANT_LBFGS | |
| SECANT_LDFP | |
| SECANT_LSR1 | |
| SECANT_BARZILAIBORWEIN | |
| SECANT_USERDEFINED | |
| SECANT_LAST | |
Definition at line 456 of file ROL_Constraint_SerialSimOpt.hpp.
Enumeration of nonlinear CG algorithms.
Definition at line 536 of file ROL_Constraint_SerialSimOpt.hpp.
Enumeration of line-search types.
Definition at line 628 of file ROL_Constraint_SerialSimOpt.hpp.
Enumeration of line-search curvature conditions.
Definition at line 711 of file ROL_Constraint_SerialSimOpt.hpp.
| enum ROL::ROL::ECGFlag |
Enumation of flags used by conjugate gradient methods.
| Enumerator | |
|---|---|
| CG_FLAG_SUCCESS | |
| CG_FLAG_ITEREXCEED | |
| CG_FLAG_NEGCURVE | |
| CG_FLAG_TRRADEX | |
| CG_FLAG_ZERORHS | |
| CG_FLAG_UNDEFINED | |
Definition at line 791 of file ROL_Constraint_SerialSimOpt.hpp.
Enumeration of trust-region solver types.
| Enumerator | |
|---|---|
| TRUSTREGION_U_CAUCHYPOINT | |
| TRUSTREGION_U_TRUNCATEDCG | |
| TRUSTREGION_U_SPG | |
| TRUSTREGION_U_DOGLEG | |
| TRUSTREGION_U_DOUBLEDOGLEG | |
| TRUSTREGION_U_LAST | |
Definition at line 30 of file ROL_Constraint_SerialSimOpt.hpp.
| Enumerator | |
|---|---|
| SECANTMODE_FORWARD | |
| SECANTMODE_INVERSE | |
| SECANTMODE_BOTH | |
Definition at line 23 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 28 of file ROL_Constraint_SerialSimOpt.hpp.
| std::string ROL::ROL::NumberToString | ( | T | Number | ) |
Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Platform-dependent machine epsilon.
Definition at line 57 of file ROL_Constraint_SerialSimOpt.hpp.
Referenced by ROL::ROL::Constraint< Real >::applyAdjointJacobian(), ROL::ROL::Constraint< Real >::applyJacobian(), ROL::ROL::Constraint< Real >::checkApplyAdjointHessian(), ROL::ROL::Constraint< Real >::checkApplyAdjointJacobian(), ROL::ROL::Constraint< Real >::checkApplyJacobian(), ROL::ROL::Objective< Real >::checkGradient(), ROL::ROL::Objective< Real >::checkHessSym(), ROL::ROL::Objective< Real >::checkHessVec(), ROL::ROL::Objective< Real >::checkProxJacVec(), ROL::ROL::ReduceLinearConstraint< Real >::feasible(), ROL::ROL::Objective< Real >::gradient(), ROL::StdObjective< Real >::gradient(), ROL::ROL::ReduceLinearConstraint< Real >::project(), ROL::ROL::AffineTransformConstraint< Real >::transform(), ROL::ROL::AffineTransformObjective< Real >::transform(), ROL::ROL::NonlinearLeastSquaresObjective< Real >::update(), and ROL::ROL::NonlinearLeastSquaresObjective< Real >::update().
|
inline |
Tolerance for various equality tests.
Definition at line 63 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Platform-dependent maximum double.
Definition at line 68 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 71 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 74 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Platform-dependent minimum double.
Definition at line 79 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 92 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 215 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 256 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 274 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 309 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a TrustRegion enum.
| tr | [in] - enum of the TrustRegion |
Definition at line 329 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 341 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 345 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 351 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 355 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 361 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 390 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a Secant enum.
| tr | [in] - enum of the Secant |
Definition at line 409 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 418 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 422 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 428 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 432 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 438 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 465 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a Secant enum.
| tr | [in] - enum of the Secant |
Definition at line 484 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 493 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 497 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 503 of file ROL_Constraint_SerialSimOpt.hpp.
Definition at line 507 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 513 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 550 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a NonlinearCG enum.
| tr | [in] - enum of the NonlinearCG |
Definition at line 574 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 588 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 592 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 598 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 602 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 608 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 640 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a LineSearch enum.
| ls | [in] - enum of the linesearch |
Definition at line 662 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 674 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 678 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 684 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 688 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 694 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 721 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a CurvatureCondition enum.
| ls | [in] - enum of the Curvature Conditions |
Definition at line 741 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 751 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 755 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 761 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 765 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 771 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 801 of file ROL_Constraint_SerialSimOpt.hpp.
| Real ROL::ROL::rol_cast | ( | const Element & | val | ) |
Definition at line 873 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 174 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 20 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 255 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 39 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Verifies validity of a TrustRegionU enum.
| tr | [in] - enum of the TrustRegionU |
Definition at line 58 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 67 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 71 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 77 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 81 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 87 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 26 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 37 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 27 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 261 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 266 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 271 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 276 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< Vector< Real > > & | a | ) |
Definition at line 284 of file ROL_Constraint_SerialSimOpt.hpp.
References ROL::Vector< Real >::zero().
| ROL::Ptr< const Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< const Vector< Real > > & | a | ) |
Definition at line 295 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< Vector< Real > > & | a, |
| const ROL::Ptr< Vector< Real > > & | b ) |
Definition at line 306 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< const Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< const Vector< Real > > & | a, |
| const ROL::Ptr< const Vector< Real > > & | b ) |
Definition at line 317 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< Vector< Real > > & | a, |
| const ROL::Ptr< Vector< Real > > & | b, | ||
| const ROL::Ptr< Vector< Real > > & | c ) |
Definition at line 329 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< const Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< const Vector< Real > > & | a, |
| const ROL::Ptr< const Vector< Real > > & | b, | ||
| const ROL::Ptr< const Vector< Real > > & | c ) |
Definition at line 342 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< Vector< Real > > & | a, |
| const ROL::Ptr< Vector< Real > > & | b, | ||
| const ROL::Ptr< Vector< Real > > & | c, | ||
| const ROL::Ptr< Vector< Real > > & | d ) |
Definition at line 355 of file ROL_Constraint_SerialSimOpt.hpp.
| ROL::Ptr< const Vector< Real > > ROL::ROL::CreatePartitionedVector | ( | const ROL::Ptr< const Vector< Real > > & | a, |
| const ROL::Ptr< const Vector< Real > > & | b, | ||
| const ROL::Ptr< const Vector< Real > > & | c, | ||
| const ROL::Ptr< const Vector< Real > > & | d ) |
Definition at line 370 of file ROL_Constraint_SerialSimOpt.hpp.
|
inline |
Definition at line 40 of file ROL_Constraint_SerialSimOpt.hpp.