|
ROL
|
Provides the implementation of the buffered probability of exceedance. More...
#include <ROL_BPOE.hpp>
Public Member Functions | |
| BPOE (const Real threshold, const Real order=1) | |
| BPOE (ROL::ParameterList &parlist) | |
| void | initialize (const Vector< Real > &x) |
| 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 Attributes | |
| Real | threshold_ |
| Real | order_ |
| std::vector< Real > | hvec_ |
| ROL::Ptr< Vector< Real > > | dualVec1_ |
| ROL::Ptr< Vector< Real > > | dualVec2_ |
| bool | firstResetBPOE_ |
Provides the implementation of the buffered 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 BPOE class inherits from ROL::RandVarFunctional which is written in a way to exploit parallel sampling.
Definition at line 32 of file ROL_BPOE.hpp.
|
inline |
Definition at line 57 of file ROL_BPOE.hpp.
References firstResetBPOE_, hvec_, order_, and threshold_.
|
inline |
Definition at line 62 of file ROL_BPOE.hpp.
References firstResetBPOE_, hvec_, order_, and threshold_.
Definition at line 69 of file ROL_BPOE.hpp.
References ROL::Vector< Real >::clone(), ROL::Vector< Real >::dual(), dualVec1_, dualVec2_, firstResetBPOE_, and hvec_.
|
inline |
Definition at line 81 of file ROL_BPOE.hpp.
References order_, threshold_, and zero.
|
inline |
Definition at line 93 of file ROL_BPOE.hpp.
References order_, and ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 102 of file ROL_BPOE.hpp.
References order_, threshold_, and zero.
|
inline |
Definition at line 119 of file ROL_BPOE.hpp.
References order_, ROL::Vector< Real >::scale(), ROL::SampleGenerator< Real >::sumAll(), ROL::Vector< Real >::zero(), and zero.
|
inline |
Definition at line 140 of file ROL_BPOE.hpp.
References dualVec1_, dualVec2_, hvec_, order_, threshold_, and zero.
|
inline |
Definition at line 172 of file ROL_BPOE.hpp.
References ROL::Vector< Real >::axpy(), dualVec1_, dualVec2_, hvec_, order_, ROL::Vector< Real >::scale(), ROL::SampleGenerator< Real >::sumAll(), and zero.
|
private |
Definition at line 34 of file ROL_BPOE.hpp.
Referenced by BPOE(), BPOE(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 35 of file ROL_BPOE.hpp.
Referenced by BPOE(), BPOE(), getGradient(), getHessVec(), getValue(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 37 of file ROL_BPOE.hpp.
Referenced by BPOE(), BPOE(), getHessVec(), initialize(), and updateHessVec().
Definition at line 38 of file ROL_BPOE.hpp.
Referenced by getHessVec(), initialize(), and updateHessVec().
Definition at line 38 of file ROL_BPOE.hpp.
Referenced by getHessVec(), initialize(), and updateHessVec().
|
private |
Definition at line 40 of file ROL_BPOE.hpp.
Referenced by BPOE(), BPOE(), and initialize().