| ROL
    | 
#include <ROL_QuantileRadius.hpp>
 Inheritance diagram for ROL::QuantileRadius< Real >:
 Inheritance diagram for ROL::QuantileRadius< Real >:| Public Member Functions | |
| QuantileRadius (ROL::ParameterList &parlist) | |
| QuantileRadius (const Real prob, const Real coeff, const Ptr< PlusFunction< Real > > &pf) | |
| void | initialize (const Vector< Real > &x) override | 
| Initialize temporary variables.  More... | |
| Real | computeStatistic (const Ptr< const std::vector< Real >> &xstat) const override | 
| Compute statistic.  More... | |
| void | updateValue (Objective< Real > &obj, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol) override | 
| Update internal storage for value computation.  More... | |
| Real | getValue (const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler) override | 
| Return risk measure value.  More... | |
| void | updateGradient (Objective< Real > &obj, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol) override | 
| Update internal risk measure storage for gradient computation.  More... | |
| void | getGradient (Vector< Real > &g, std::vector< Real > &gstat, const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler) override | 
| Return risk measure (sub)gradient.  More... | |
| void | updateHessVec (Objective< Real > &obj, const Vector< Real > &v, const std::vector< Real > &vstat, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol) override | 
| Update internal risk measure storage for Hessian-time-a-vector computation.  More... | |
| void | getHessVec (Vector< Real > &hv, std::vector< Real > &hvstat, const Vector< Real > &v, const std::vector< Real > &vstat, const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler) override | 
| Return risk measure Hessian-times-a-vector.  More... | |
|  Public Member Functions inherited from ROL::RandVarFunctional< Real > | |
| virtual | ~RandVarFunctional () | 
| RandVarFunctional (void) | |
| weight_ (0) | |
| void | useStorage (bool storage) | 
| void | useHessVecStorage (bool storage) | 
| virtual void | setStorage (const Ptr< ScalarController< Real >> &value_storage, const Ptr< VectorController< Real >> &gradient_storage) | 
| virtual void | setHessVecStorage (const Ptr< ScalarController< Real >> &gradvec_storage, const Ptr< VectorController< Real >> &hessvec_storage) | 
| virtual void | resetStorage (bool flag=true) | 
| Reset internal storage.  More... | |
| virtual void | resetStorage (UpdateType type) | 
| virtual void | setSample (const std::vector< Real > &point, const Real weight) | 
| Private Member Functions | |
| void | initializeQR (void) | 
| void | checkInputs (void) | 
| Private Attributes | |
| Ptr< PlusFunction< Real > > | plusFunction_ | 
| Real | prob_ | 
| Real | coeff_ | 
| std::vector< Real > | vec_ | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from ROL::RandVarFunctional< Real > | |
| Real | computeValue (Objective< Real > &obj, const Vector< Real > &x, Real &tol) | 
| void | computeGradient (Vector< Real > &g, Objective< Real > &obj, const Vector< Real > &x, Real &tol) | 
| Real | computeGradVec (Vector< Real > &g, Objective< Real > &obj, const Vector< Real > &v, const Vector< Real > &x, Real &tol) | 
| void | computeHessVec (Vector< Real > &hv, Objective< Real > &obj, const Vector< Real > &v, const Vector< Real > &x, Real &tol) | 
|  Protected Attributes inherited from ROL::RandVarFunctional< Real > | |
| Real | val_ | 
| Real | gv_ | 
| Ptr< Vector< Real > > | g_ | 
| Ptr< Vector< Real > > | hv_ | 
| Ptr< Vector< Real > > | dualVector_ | 
| bool | firstReset_ | 
| std::vector< Real > | point_ | 
| Real | weight_ | 
Definition at line 21 of file ROL_QuantileRadius.hpp.
| 
 | inline | 
Definition at line 60 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::checkInputs(), ROL::QuantileRadius< Real >::coeff_, ROL::QuantileRadius< Real >::plusFunction_, and ROL::QuantileRadius< Real >::prob_.
| 
 | inline | 
Definition at line 72 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::checkInputs().
| 
 | inlineprivate | 
Definition at line 42 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::vec_, and zero.
Referenced by ROL::QuantileRadius< Real >::checkInputs().
| 
 | inlineprivate | 
Definition at line 48 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::coeff_, ROL::QuantileRadius< Real >::initializeQR(), ROL::QuantileRadius< Real >::prob_, and zero.
Referenced by ROL::QuantileRadius< Real >::QuantileRadius().
| 
 | inlineoverridevirtual | 
Initialize temporary variables.
| [in] | x | is a vector used for initializing storage | 
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 78 of file ROL_QuantileRadius.hpp.
References ROL::RandVarFunctional< Real >::initialize(), and ROL::QuantileRadius< Real >::vec_.
| 
 | inlineoverridevirtual | 
Compute statistic.
| [in] | xstat | is a ROL::Ptr to a std::vector containing the statistic vector | 
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 83 of file ROL_QuantileRadius.hpp.
| 
 | inlineoverridevirtual | 
Update internal storage for value computation.
| [in] | val | is the value of the random variable objective function at the current sample point | 
| [in] | weight | is the weight associated with the current sample point | 
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 91 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::coeff_, ROL::RandVarFunctional< Real >::computeValue(), ROL::QuantileRadius< Real >::plusFunction_, ROL::QuantileRadius< Real >::prob_, and ROL::RandVarFunctional< Real >::weight_.
| 
 | inlineoverridevirtual | 
Return risk measure value.
| [in] | sampler | is the ROL::SampleGenerator used to sample the objective function | 
Upon return, getValue returns \(\mathcal{R}(f(x_0))\) where \(f(x_0)\) denotes the random variable objective function evaluated at \(x_0\).
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 102 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::coeff_, ROL::SampleGenerator< Real >::sumAll(), and ROL::RandVarFunctional< Real >::val_.
| 
 | inlineoverridevirtual | 
Update internal risk measure storage for gradient computation.
| [in] | val | is the value of the random variable objective function at the current sample point | 
| [in] | g | is the gradient of the random variable objective function at the current sample point | 
| [in] | weight | is the weight associated with the current sample point | 
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 112 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::coeff_, ROL::RandVarFunctional< Real >::computeGradient(), ROL::RandVarFunctional< Real >::computeValue(), ROL::RandVarFunctional< Real >::dualVector_, ROL::RandVarFunctional< Real >::g_, ROL::QuantileRadius< Real >::plusFunction_, ROL::QuantileRadius< Real >::prob_, ROL::QuantileRadius< Real >::vec_, and ROL::RandVarFunctional< Real >::weight_.
| 
 | inlineoverridevirtual | 
Return risk measure (sub)gradient.
| [out] | g | is the (sub)gradient of the risk measure | 
| [in] | sampler | is the ROL::SampleGenerator used to sample the objective function | 
Upon return, getGradient returns \(\theta\in\partial\mathcal{R}(f(x_0))\) where \(f(x_0)\) denotes the random variable objective function evaluated at \(x_0\) and \(\partial\mathcal{R}(X)\) denotes the subdifferential of \(\mathcal{R}\) at \(X\).
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 127 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::coeff_, ROL::RandVarFunctional< Real >::g_, ROL::SampleGenerator< Real >::sumAll(), and ROL::QuantileRadius< Real >::vec_.
| 
 | inlineoverridevirtual | 
Update internal risk measure storage for Hessian-time-a-vector computation.
| [in] | val | is the value of the random variable objective function at the current sample point | 
| [in] | g | is the gradient of the random variable objective function at the current sample point | 
| [in] | gv | is the gradient of the random variable objective function at the current sample point applied to the vector v0 | 
| [in] | hv | is the Hessian of the random variable objective function at the current sample point applied to the vector v0 | 
| [in] | weight | is the weight associated with the current sample point | 
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 139 of file ROL_QuantileRadius.hpp.
References ROL::QuantileRadius< Real >::coeff_, ROL::RandVarFunctional< Real >::computeGradVec(), ROL::RandVarFunctional< Real >::computeHessVec(), ROL::RandVarFunctional< Real >::computeValue(), ROL::RandVarFunctional< Real >::dualVector_, ROL::RandVarFunctional< Real >::hv_, ROL::QuantileRadius< Real >::plusFunction_, ROL::QuantileRadius< Real >::prob_, ROL::QuantileRadius< Real >::vec_, and ROL::RandVarFunctional< Real >::weight_.
| 
 | inlineoverridevirtual | 
Return risk measure Hessian-times-a-vector.
| [out] | hv | is the Hessian-times-a-vector of the risk measure | 
| [in] | sampler | is the ROL::SampleGenerator used to sample the objective function | 
Upon return, getHessVec returns \(\nabla^2 \mathcal{R}(f(x_0))v_0\) (if available) where \(f(x_0)\) denotes the random variable objective function evaluated at \(x_0\).
Reimplemented from ROL::RandVarFunctional< Real >.
Definition at line 160 of file ROL_QuantileRadius.hpp.
References ROL::RandVarFunctional< Real >::hv_, ROL::SampleGenerator< Real >::sumAll(), and ROL::QuantileRadius< Real >::vec_.
| 
 | private | 
Definition at line 23 of file ROL_QuantileRadius.hpp.
Referenced by ROL::QuantileRadius< Real >::QuantileRadius(), ROL::QuantileRadius< Real >::updateGradient(), ROL::QuantileRadius< Real >::updateHessVec(), and ROL::QuantileRadius< Real >::updateValue().
| 
 | private | 
| 
 | private | 
Definition at line 25 of file ROL_QuantileRadius.hpp.
Referenced by ROL::QuantileRadius< Real >::checkInputs(), ROL::QuantileRadius< Real >::getGradient(), ROL::QuantileRadius< Real >::getValue(), ROL::QuantileRadius< Real >::QuantileRadius(), ROL::QuantileRadius< Real >::updateGradient(), ROL::QuantileRadius< Real >::updateHessVec(), and ROL::QuantileRadius< Real >::updateValue().
| 
 | private | 
Definition at line 26 of file ROL_QuantileRadius.hpp.
Referenced by ROL::QuantileRadius< Real >::getGradient(), ROL::QuantileRadius< Real >::getHessVec(), ROL::QuantileRadius< Real >::initialize(), ROL::QuantileRadius< Real >::initializeQR(), ROL::QuantileRadius< Real >::updateGradient(), and ROL::QuantileRadius< Real >::updateHessVec().
 1.8.5
 1.8.5