|
ROL
|
Provides the implementation of the smoothed probability of exceedance. More...
#include <ROL_SmoothedPOE.hpp>
Public Member Functions | |
| SmoothedPOE (const Real threshold, const Real eps) | |
| SmoothedPOE (ROL::ParameterList &parlist) | |
| void | updateValue (Objective< Real > &obj, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol) |
| Real | getValue (const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler) |
| void | updateGradient (Objective< Real > &obj, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol) |
| void | getGradient (Vector< Real > &g, std::vector< Real > &gstat, const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler) |
| 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) |
| 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) |
Private Member Functions | |
| Real | smoothHeaviside (const Real x, const int deriv=0) const |
Private Attributes | |
| Real | threshold_ |
| Real | eps_ |
Provides the implementation of the smoothed probability of exceedance.
Let \((\Omega,\mathcal{F},\mathbb{P})\) be a complete space. Here, \(\Omega\) is the set of outcomes, \(\mathcal{F}\subseteq 2^\Omega\) is a \(\sigma\)-algebra of events and \(\mathbb{P}:\mathcal{F}\to[0,1]\) is a probability measure. Moreover, let \(\mathcal{X}\) be a class of random variables.
ROL's SmoothedPOE class inherits from ROL::RandVarFunctional which is written in a way to exploit parallel sampling.
Definition at line 32 of file ROL_SmoothedPOE.hpp.
|
inline |
Definition at line 70 of file ROL_SmoothedPOE.hpp.
References eps_, and threshold_.
|
inline |
Definition at line 74 of file ROL_SmoothedPOE.hpp.
References eps_, and threshold_.
|
inlineprivate |
Definition at line 51 of file ROL_SmoothedPOE.hpp.
References eps_.
Referenced by updateGradient(), updateHessVec(), and updateValue().
|
inline |
Definition at line 81 of file ROL_SmoothedPOE.hpp.
References ROL::ROL_EPSILON(), smoothHeaviside(), and threshold_.
|
inline |
Definition at line 92 of file ROL_SmoothedPOE.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 100 of file ROL_SmoothedPOE.hpp.
References ROL::ROL_EPSILON(), smoothHeaviside(), and threshold_.
|
inline |
Definition at line 112 of file ROL_SmoothedPOE.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 120 of file ROL_SmoothedPOE.hpp.
References ROL::ROL_EPSILON(), smoothHeaviside(), and threshold_.
|
inline |
Definition at line 141 of file ROL_SmoothedPOE.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
private |
Definition at line 34 of file ROL_SmoothedPOE.hpp.
Referenced by SmoothedPOE(), SmoothedPOE(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 35 of file ROL_SmoothedPOE.hpp.
Referenced by SmoothedPOE(), SmoothedPOE(), and smoothHeaviside().