ROL
ROL::RandVarFunctional< Real > Class Template Reference

Provides the interface to implement any functional that maps a random variable to a (extended) real number. More...

#include <ROL_RandVarFunctional.hpp>

+ Inheritance diagram for ROL::RandVarFunctional< Real >:

Public Member Functions

virtual ~RandVarFunctional ()
 
 RandVarFunctional (void)
 
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.
 
virtual void resetStorage (UpdateType type)
 
virtual void initialize (const Vector< Real > &x)
 Initialize temporary variables.
 
virtual void setSample (const std::vector< Real > &point, const Real weight)
 
virtual Real computeStatistic (const Ptr< const std::vector< Real > > &xstat) const
 Compute statistic.
 
virtual void updateValue (Objective< Real > &obj, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol)
 Update internal storage for value computation.
 
virtual void updateGradient (Objective< Real > &obj, const Vector< Real > &x, const std::vector< Real > &xstat, Real &tol)
 Update internal risk measure storage for gradient computation.
 
virtual 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)
 Update internal risk measure storage for Hessian-time-a-vector computation.
 
virtual Real getValue (const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler)
 Return risk measure value.
 
virtual void getGradient (Vector< Real > &g, std::vector< Real > &gstat, const Vector< Real > &x, const std::vector< Real > &xstat, SampleGenerator< Real > &sampler)
 Return risk measure (sub)gradient.
 
virtual 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)
 Return risk measure Hessian-times-a-vector.
 

Protected Member Functions

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

Real val_
 
Real gv_
 
Ptr< Vector< Real > > g_
 
Ptr< Vector< Real > > hv_
 
Ptr< Vector< Real > > dualVector_
 
bool firstReset_
 
std::vector< Real > point_
 
Real weight_
 

Private Attributes

bool storage_
 
bool storage_hessvec_
 
Ptr< ScalarController< Real > > value_storage_
 
Ptr< VectorController< Real > > gradient_storage_
 
Ptr< ScalarController< Real > > gradvec_storage_
 
Ptr< VectorController< Real > > hessvec_storage_
 

Detailed Description

template<class Real>
class ROL::RandVarFunctional< Real >

Provides the interface to implement any functional that maps a random variable to a (extended) real number.

Let \((\Omega,\mathcal{F},\mathbb{P})\) be a probability 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. A `‘random variable functional’' is an extended real-valued functional that associates numerical values to random variables, i.e., \(\mathcal{R}:\mathcal{X}\to\mathbb{R}\cup\{+\infty\}\). In most cases, \(\mathcal{X} = L^p(\Omega,\mathcal{F},\mathbb{P})\) for some \(1\le p\le \infty\).

ROL's random variable functional base class is written in a way to exploit parallel sampling. General risk measures may depend on global information such as the expected value of a random variable, \(\mathbb{E}[X]\). Thus, ROL::RandVarFunctional contains functions to update intermediate information and to compute desired quantities such as values, gradients and Hessians applied to vectors.

Definition at line 80 of file ROL_RandVarFunctional.hpp.

Constructor & Destructor Documentation

◆ ~RandVarFunctional()

template<class Real>
virtual ROL::RandVarFunctional< Real >::~RandVarFunctional ( )
inlinevirtual

Definition at line 172 of file ROL_RandVarFunctional.hpp.

◆ RandVarFunctional()

template<class Real>
ROL::RandVarFunctional< Real >::RandVarFunctional ( void )
inline

Definition at line 174 of file ROL_RandVarFunctional.hpp.

References firstReset_, gradient_storage_, gradvec_storage_, gv_, hessvec_storage_, point_, storage_, storage_hessvec_, val_, and value_storage_.

Referenced by ROL::BPOE< Real >::BPOE(), ROL::BPOE< Real >::BPOE(), ROL::CoherentEntropicRisk< Real >::CoherentEntropicRisk(), ROL::ConvexCombinationRiskMeasure< Real >::ConvexCombinationRiskMeasure(), ROL::CVaR< Real >::CVaR(), ROL::CVaR< Real >::CVaR(), ROL::EntropicRisk< Real >::EntropicRisk(), ROL::EntropicRisk< Real >::EntropicRisk(), ROL::ExpectationQuadDeviation< Real >::ExpectationQuadDeviation(), ROL::ExpectationQuadError< Real >::ExpectationQuadError(), ROL::ExpectationQuadRegret< Real >::ExpectationQuadRegret(), ROL::ExpectationQuadRisk< Real >::ExpectationQuadRisk(), ROL::FDivergence< Real >::FDivergence(), ROL::FDivergence< Real >::FDivergence(), ROL::HMCR< Real >::HMCR(), ROL::HMCR< Real >::HMCR(), ROL::KLDivergence< Real >::KLDivergence(), ROL::KLDivergence< Real >::KLDivergence(), ROL::MeanDeviation< Real >::MeanDeviation(), ROL::MeanDeviation< Real >::MeanDeviation(), ROL::MeanDeviation< Real >::MeanDeviation(), ROL::MeanDeviationFromTarget< Real >::MeanDeviationFromTarget(), ROL::MeanDeviationFromTarget< Real >::MeanDeviationFromTarget(), ROL::MeanDeviationFromTarget< Real >::MeanDeviationFromTarget(), ROL::MeanSemiDeviation< Real >::MeanSemiDeviation(), ROL::MeanSemiDeviation< Real >::MeanSemiDeviation(), ROL::MeanSemiDeviationFromTarget< Real >::MeanSemiDeviationFromTarget(), ROL::MeanSemiDeviationFromTarget< Real >::MeanSemiDeviationFromTarget(), ROL::MeanVariance< Real >::MeanVariance(), ROL::MeanVariance< Real >::MeanVariance(), ROL::MeanVariance< Real >::MeanVariance(), ROL::MeanVarianceFromTarget< Real >::MeanVarianceFromTarget(), ROL::MeanVarianceFromTarget< Real >::MeanVarianceFromTarget(), ROL::MeanVarianceFromTarget< Real >::MeanVarianceFromTarget(), ROL::MixedCVaR< Real >::MixedCVaR(), ROL::MixedCVaR< Real >::MixedCVaR(), ROL::PD_RandVarFunctional< Real >::PD_RandVarFunctional(), ROL::QuantileRadius< Real >::QuantileRadius(), ROL::QuantileRadius< Real >::QuantileRadius(), ROL::SmoothedPOE< Real >::SmoothedPOE(), ROL::SmoothedPOE< Real >::SmoothedPOE(), ROL::SpectralRisk< Real >::SpectralRisk(), ROL::SpectralRisk< Real >::SpectralRisk(), ROL::SpectralRisk< Real >::SpectralRisk(), and ROL::SpectralRisk< Real >::SpectralRisk().

Member Function Documentation

◆ computeValue()

template<class Real>
Real ROL::RandVarFunctional< Real >::computeValue ( Objective< Real > & obj,
const Vector< Real > & x,
Real & tol )
inlineprotected

Definition at line 101 of file ROL_RandVarFunctional.hpp.

References point_, ROL::Objective< Real >::setParameter(), storage_, ROL::Objective< Real >::value(), and value_storage_.

Referenced by ROL::BPOE< Real >::updateGradient(), ROL::CoherentEntropicRisk< Real >::updateGradient(), ROL::CVaR< Real >::updateGradient(), ROL::EntropicRisk< Real >::updateGradient(), ROL::ExpectationQuadDeviation< Real >::updateGradient(), ROL::ExpectationQuadError< Real >::updateGradient(), ROL::ExpectationQuadRegret< Real >::updateGradient(), ROL::ExpectationQuadRisk< Real >::updateGradient(), ROL::FDivergence< Real >::updateGradient(), ROL::HMCR< Real >::updateGradient(), ROL::KLDivergence< Real >::updateGradient(), ROL::MeanDeviation< Real >::updateGradient(), ROL::MeanDeviationFromTarget< Real >::updateGradient(), ROL::MeanSemiDeviation< Real >::updateGradient(), ROL::MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::MeanVariance< Real >::updateGradient(), ROL::MeanVarianceFromTarget< Real >::updateGradient(), ROL::MixedCVaR< Real >::updateGradient(), ROL::PD_BPOE< Real >::updateGradient(), ROL::PD_CVaR< Real >::updateGradient(), ROL::PD_HMCR2< Real >::updateGradient(), ROL::PD_MeanSemiDeviation< Real >::updateGradient(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::QuantileRadius< Real >::updateGradient(), ROL::SmoothedPOE< Real >::updateGradient(), ROL::BPOE< Real >::updateHessVec(), ROL::CoherentEntropicRisk< Real >::updateHessVec(), ROL::CVaR< Real >::updateHessVec(), ROL::EntropicRisk< Real >::updateHessVec(), ROL::ExpectationQuadDeviation< Real >::updateHessVec(), ROL::ExpectationQuadError< Real >::updateHessVec(), ROL::ExpectationQuadRegret< Real >::updateHessVec(), ROL::ExpectationQuadRisk< Real >::updateHessVec(), ROL::FDivergence< Real >::updateHessVec(), ROL::HMCR< Real >::updateHessVec(), ROL::KLDivergence< Real >::updateHessVec(), ROL::MeanDeviation< Real >::updateHessVec(), ROL::MeanDeviationFromTarget< Real >::updateHessVec(), ROL::MeanSemiDeviation< Real >::updateHessVec(), ROL::MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::MeanVariance< Real >::updateHessVec(), ROL::MeanVarianceFromTarget< Real >::updateHessVec(), ROL::MixedCVaR< Real >::updateHessVec(), ROL::PD_BPOE< Real >::updateHessVec(), ROL::PD_CVaR< Real >::updateHessVec(), ROL::PD_HMCR2< Real >::updateHessVec(), ROL::PD_MeanSemiDeviation< Real >::updateHessVec(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::QuantileRadius< Real >::updateHessVec(), ROL::SmoothedPOE< Real >::updateHessVec(), ROL::BPOE< Real >::updateValue(), ROL::CoherentEntropicRisk< Real >::updateValue(), ROL::CVaR< Real >::updateValue(), ROL::EntropicRisk< Real >::updateValue(), ROL::ExpectationQuadDeviation< Real >::updateValue(), ROL::ExpectationQuadError< Real >::updateValue(), ROL::ExpectationQuadRegret< Real >::updateValue(), ROL::ExpectationQuadRisk< Real >::updateValue(), ROL::FDivergence< Real >::updateValue(), ROL::HMCR< Real >::updateValue(), ROL::KLDivergence< Real >::updateValue(), ROL::MeanDeviation< Real >::updateValue(), ROL::MeanDeviationFromTarget< Real >::updateValue(), ROL::MeanSemiDeviation< Real >::updateValue(), ROL::MeanSemiDeviationFromTarget< Real >::updateValue(), ROL::MeanVariance< Real >::updateValue(), ROL::MeanVarianceFromTarget< Real >::updateValue(), ROL::MixedCVaR< Real >::updateValue(), ROL::PD_BPOE< Real >::updateValue(), ROL::PD_CVaR< Real >::updateValue(), ROL::PD_HMCR2< Real >::updateValue(), ROL::PD_MeanSemiDeviation< Real >::updateValue(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateValue(), ROL::QuantileRadius< Real >::updateValue(), updateValue(), and ROL::SmoothedPOE< Real >::updateValue().

◆ computeGradient()

template<class Real>
void ROL::RandVarFunctional< Real >::computeGradient ( Vector< Real > & g,
Objective< Real > & obj,
const Vector< Real > & x,
Real & tol )
inlineprotected

◆ computeGradVec()

template<class Real>
Real ROL::RandVarFunctional< Real >::computeGradVec ( Vector< Real > & g,
Objective< Real > & obj,
const Vector< Real > & v,
const Vector< Real > & x,
Real & tol )
inlineprotected

◆ computeHessVec()

template<class Real>
void ROL::RandVarFunctional< Real >::computeHessVec ( Vector< Real > & hv,
Objective< Real > & obj,
const Vector< Real > & v,
const Vector< Real > & x,
Real & tol )
inlineprotected

◆ useStorage()

template<class Real>
void ROL::RandVarFunctional< Real >::useStorage ( bool storage)
inline

Definition at line 182 of file ROL_RandVarFunctional.hpp.

References gradient_storage_, storage_, and value_storage_.

Referenced by setStorage(), and useHessVecStorage().

◆ useHessVecStorage()

template<class Real>
void ROL::RandVarFunctional< Real >::useHessVecStorage ( bool storage)
inline

◆ setStorage()

◆ setHessVecStorage()

◆ resetStorage() [1/2]

template<class Real>
virtual void ROL::RandVarFunctional< Real >::resetStorage ( bool flag = true)
inlinevirtual

◆ resetStorage() [2/2]

template<class Real>
virtual void ROL::RandVarFunctional< Real >::resetStorage ( UpdateType type)
inlinevirtual

◆ initialize()

template<class Real>
virtual void ROL::RandVarFunctional< Real >::initialize ( const Vector< Real > & x)
inlinevirtual

◆ setSample()

template<class Real>
virtual void ROL::RandVarFunctional< Real >::setSample ( const std::vector< Real > & point,
const Real weight )
inlinevirtual

◆ computeStatistic()

template<class Real>
virtual Real ROL::RandVarFunctional< Real >::computeStatistic ( const Ptr< const std::vector< Real > > & xstat) const
inlinevirtual

Compute statistic.

Parameters
[in]xstatis a ROL::Ptr to a std::vector containing the statistic vector

Definition at line 280 of file ROL_RandVarFunctional.hpp.

◆ updateValue()

◆ updateGradient()

template<class Real>
virtual void ROL::RandVarFunctional< Real >::updateGradient ( Objective< Real > & obj,
const Vector< Real > & x,
const std::vector< Real > & xstat,
Real & tol )
inlinevirtual

◆ updateHessVec()

template<class Real>
virtual void ROL::RandVarFunctional< Real >::updateHessVec ( Objective< Real > & obj,
const Vector< Real > & v,
const std::vector< Real > & vstat,
const Vector< Real > & x,
const std::vector< Real > & xstat,
Real & tol )
inlinevirtual

Update internal risk measure storage for Hessian-time-a-vector computation.

Parameters
[in]valis the value of the random variable objective function at the current sample point
[in]gis the gradient of the random variable objective function at the current sample point
[in]gvis the gradient of the random variable objective function at the current sample point applied to the vector v0
[in]hvis the Hessian of the random variable objective function at the current sample point applied to the vector v0
[in]weightis the weight associated with the current sample point

Reimplemented in ROL::BPOE< Real >, ROL::CoherentEntropicRisk< Real >, ROL::ConvexCombinationRiskMeasure< Real >, ROL::CVaR< Real >, ROL::EntropicRisk< Real >, ROL::ExpectationQuadDeviation< Real >, ROL::ExpectationQuadError< Real >, ROL::ExpectationQuadRegret< Real >, ROL::ExpectationQuadRisk< Real >, ROL::FDivergence< Real >, ROL::HMCR< Real >, ROL::KLDivergence< Real >, ROL::MeanDeviation< Real >, ROL::MeanDeviationFromTarget< Real >, ROL::MeanSemiDeviation< Real >, ROL::MeanSemiDeviationFromTarget< Real >, ROL::MeanVariance< Real >, ROL::MeanVarianceFromTarget< Real >, ROL::MixedCVaR< Real >, ROL::PD_BPOE< Real >, ROL::PD_CVaR< Real >, ROL::PD_HMCR2< Real >, ROL::PD_MeanSemiDeviation< Real >, ROL::PD_MeanSemiDeviationFromTarget< Real >, ROL::QuantileRadius< Real >, ROL::SmoothedPOE< Real >, and ROL::SpectralRisk< Real >.

Definition at line 335 of file ROL_RandVarFunctional.hpp.

References computeHessVec(), dualVector_, hv_, and weight_.

◆ getValue()

◆ getGradient()

template<class Real>
virtual void ROL::RandVarFunctional< Real >::getGradient ( Vector< Real > & g,
std::vector< Real > & gstat,
const Vector< Real > & x,
const std::vector< Real > & xstat,
SampleGenerator< Real > & sampler )
inlinevirtual

◆ getHessVec()

template<class Real>
virtual void ROL::RandVarFunctional< Real >::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 )
inlinevirtual

Member Data Documentation

◆ storage_

template<class Real>
bool ROL::RandVarFunctional< Real >::storage_
private

◆ storage_hessvec_

template<class Real>
bool ROL::RandVarFunctional< Real >::storage_hessvec_
private

◆ value_storage_

template<class Real>
Ptr<ScalarController<Real> > ROL::RandVarFunctional< Real >::value_storage_
private

◆ gradient_storage_

template<class Real>
Ptr<VectorController<Real> > ROL::RandVarFunctional< Real >::gradient_storage_
private

◆ gradvec_storage_

template<class Real>
Ptr<ScalarController<Real> > ROL::RandVarFunctional< Real >::gradvec_storage_
private

◆ hessvec_storage_

template<class Real>
Ptr<VectorController<Real> > ROL::RandVarFunctional< Real >::hessvec_storage_
private

◆ val_

template<class Real>
Real ROL::RandVarFunctional< Real >::val_
protected

Definition at line 90 of file ROL_RandVarFunctional.hpp.

Referenced by ROL::BPOE< Real >::getGradient(), ROL::CoherentEntropicRisk< Real >::getGradient(), ROL::CVaR< Real >::getGradient(), ROL::EntropicRisk< Real >::getGradient(), ROL::ExpectationQuadDeviation< Real >::getGradient(), ROL::ExpectationQuadRisk< Real >::getGradient(), ROL::FDivergence< Real >::getGradient(), ROL::KLDivergence< Real >::getGradient(), ROL::MeanDeviation< Real >::getGradient(), ROL::MeanSemiDeviation< Real >::getGradient(), ROL::MeanVariance< Real >::getGradient(), ROL::PD_BPOE< Real >::getGradient(), ROL::PD_CVaR< Real >::getGradient(), ROL::PD_HMCR2< Real >::getGradient(), ROL::PD_MeanSemiDeviation< Real >::getGradient(), ROL::CoherentEntropicRisk< Real >::getHessVec(), ROL::CVaR< Real >::getHessVec(), ROL::EntropicRisk< Real >::getHessVec(), ROL::ExpectationQuadDeviation< Real >::getHessVec(), ROL::ExpectationQuadRisk< Real >::getHessVec(), ROL::FDivergence< Real >::getHessVec(), ROL::KLDivergence< Real >::getHessVec(), ROL::MeanDeviation< Real >::getHessVec(), ROL::MeanSemiDeviation< Real >::getHessVec(), ROL::MeanVariance< Real >::getHessVec(), ROL::PD_BPOE< Real >::getHessVec(), ROL::PD_CVaR< Real >::getHessVec(), ROL::PD_HMCR2< Real >::getHessVec(), ROL::PD_MeanSemiDeviation< Real >::getHessVec(), ROL::BPOE< Real >::getValue(), ROL::CoherentEntropicRisk< Real >::getValue(), ROL::CVaR< Real >::getValue(), ROL::EntropicRisk< Real >::getValue(), ROL::ExpectationQuadDeviation< Real >::getValue(), ROL::ExpectationQuadError< Real >::getValue(), ROL::ExpectationQuadRegret< Real >::getValue(), ROL::ExpectationQuadRisk< Real >::getValue(), ROL::FDivergence< Real >::getValue(), ROL::HMCR< Real >::getValue(), ROL::KLDivergence< Real >::getValue(), ROL::MeanDeviation< Real >::getValue(), ROL::MeanDeviationFromTarget< Real >::getValue(), ROL::MeanSemiDeviation< Real >::getValue(), ROL::MeanSemiDeviationFromTarget< Real >::getValue(), ROL::MeanVariance< Real >::getValue(), ROL::MixedCVaR< Real >::getValue(), ROL::PD_BPOE< Real >::getValue(), ROL::PD_CVaR< Real >::getValue(), ROL::PD_HMCR2< Real >::getValue(), ROL::PD_MeanSemiDeviation< Real >::getValue(), ROL::PD_MeanSemiDeviationFromTarget< Real >::getValue(), ROL::QuantileRadius< Real >::getValue(), getValue(), ROL::SmoothedPOE< Real >::getValue(), initialize(), RandVarFunctional(), ROL::BPOE< Real >::updateGradient(), ROL::CoherentEntropicRisk< Real >::updateGradient(), ROL::CVaR< Real >::updateGradient(), ROL::EntropicRisk< Real >::updateGradient(), ROL::ExpectationQuadDeviation< Real >::updateGradient(), ROL::ExpectationQuadRisk< Real >::updateGradient(), ROL::FDivergence< Real >::updateGradient(), ROL::KLDivergence< Real >::updateGradient(), ROL::MeanDeviation< Real >::updateGradient(), ROL::MeanSemiDeviation< Real >::updateGradient(), ROL::MeanVariance< Real >::updateGradient(), ROL::PD_BPOE< Real >::updateGradient(), ROL::PD_CVaR< Real >::updateGradient(), ROL::PD_HMCR2< Real >::updateGradient(), ROL::PD_MeanSemiDeviation< Real >::updateGradient(), ROL::CoherentEntropicRisk< Real >::updateHessVec(), ROL::CVaR< Real >::updateHessVec(), ROL::EntropicRisk< Real >::updateHessVec(), ROL::ExpectationQuadDeviation< Real >::updateHessVec(), ROL::ExpectationQuadRisk< Real >::updateHessVec(), ROL::FDivergence< Real >::updateHessVec(), ROL::KLDivergence< Real >::updateHessVec(), ROL::MeanDeviation< Real >::updateHessVec(), ROL::MeanSemiDeviation< Real >::updateHessVec(), ROL::MeanVariance< Real >::updateHessVec(), ROL::PD_BPOE< Real >::updateHessVec(), ROL::PD_CVaR< Real >::updateHessVec(), ROL::PD_HMCR2< Real >::updateHessVec(), ROL::PD_MeanSemiDeviation< Real >::updateHessVec(), ROL::BPOE< Real >::updateValue(), ROL::CoherentEntropicRisk< Real >::updateValue(), ROL::CVaR< Real >::updateValue(), ROL::EntropicRisk< Real >::updateValue(), ROL::ExpectationQuadDeviation< Real >::updateValue(), ROL::ExpectationQuadError< Real >::updateValue(), ROL::ExpectationQuadRegret< Real >::updateValue(), ROL::ExpectationQuadRisk< Real >::updateValue(), ROL::FDivergence< Real >::updateValue(), ROL::HMCR< Real >::updateValue(), ROL::KLDivergence< Real >::updateValue(), ROL::MeanDeviation< Real >::updateValue(), ROL::MeanDeviationFromTarget< Real >::updateValue(), ROL::MeanSemiDeviation< Real >::updateValue(), ROL::MeanSemiDeviationFromTarget< Real >::updateValue(), ROL::MeanVariance< Real >::updateValue(), ROL::MeanVarianceFromTarget< Real >::updateValue(), ROL::MixedCVaR< Real >::updateValue(), ROL::PD_BPOE< Real >::updateValue(), ROL::PD_CVaR< Real >::updateValue(), ROL::PD_HMCR2< Real >::updateValue(), ROL::PD_MeanSemiDeviation< Real >::updateValue(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateValue(), ROL::QuantileRadius< Real >::updateValue(), updateValue(), and ROL::SmoothedPOE< Real >::updateValue().

◆ gv_

◆ g_

template<class Real>
Ptr<Vector<Real> > ROL::RandVarFunctional< Real >::g_
protected

Definition at line 92 of file ROL_RandVarFunctional.hpp.

Referenced by ROL::BPOE< Real >::getGradient(), ROL::CoherentEntropicRisk< Real >::getGradient(), ROL::ConvexCombinationRiskMeasure< Real >::getGradient(), ROL::CVaR< Real >::getGradient(), ROL::EntropicRisk< Real >::getGradient(), ROL::ExpectationQuadDeviation< Real >::getGradient(), ROL::ExpectationQuadError< Real >::getGradient(), ROL::ExpectationQuadRegret< Real >::getGradient(), ROL::ExpectationQuadRisk< Real >::getGradient(), ROL::FDivergence< Real >::getGradient(), ROL::HMCR< Real >::getGradient(), ROL::KLDivergence< Real >::getGradient(), ROL::MeanDeviation< Real >::getGradient(), ROL::MeanDeviationFromTarget< Real >::getGradient(), ROL::MeanSemiDeviation< Real >::getGradient(), ROL::MeanSemiDeviationFromTarget< Real >::getGradient(), ROL::MeanVariance< Real >::getGradient(), ROL::MixedCVaR< Real >::getGradient(), ROL::PD_BPOE< Real >::getGradient(), ROL::PD_CVaR< Real >::getGradient(), ROL::PD_HMCR2< Real >::getGradient(), ROL::PD_MeanSemiDeviation< Real >::getGradient(), ROL::PD_MeanSemiDeviationFromTarget< Real >::getGradient(), ROL::QuantileRadius< Real >::getGradient(), getGradient(), ROL::SmoothedPOE< Real >::getGradient(), ROL::BPOE< Real >::getHessVec(), ROL::CoherentEntropicRisk< Real >::getHessVec(), ROL::EntropicRisk< Real >::getHessVec(), ROL::HMCR< Real >::getHessVec(), ROL::KLDivergence< Real >::getHessVec(), ROL::MeanDeviation< Real >::getHessVec(), ROL::MeanVariance< Real >::getHessVec(), ROL::PD_HMCR2< Real >::getHessVec(), ROL::PD_MeanSemiDeviation< Real >::getHessVec(), initialize(), ROL::BPOE< Real >::updateGradient(), ROL::CoherentEntropicRisk< Real >::updateGradient(), ROL::CVaR< Real >::updateGradient(), ROL::EntropicRisk< Real >::updateGradient(), ROL::ExpectationQuadDeviation< Real >::updateGradient(), ROL::ExpectationQuadError< Real >::updateGradient(), ROL::ExpectationQuadRegret< Real >::updateGradient(), ROL::ExpectationQuadRisk< Real >::updateGradient(), ROL::FDivergence< Real >::updateGradient(), ROL::HMCR< Real >::updateGradient(), ROL::KLDivergence< Real >::updateGradient(), ROL::MeanDeviation< Real >::updateGradient(), ROL::MeanDeviationFromTarget< Real >::updateGradient(), ROL::MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::MeanVariance< Real >::updateGradient(), ROL::MeanVarianceFromTarget< Real >::updateGradient(), ROL::MixedCVaR< Real >::updateGradient(), ROL::PD_BPOE< Real >::updateGradient(), ROL::PD_CVaR< Real >::updateGradient(), ROL::PD_HMCR2< Real >::updateGradient(), ROL::PD_MeanSemiDeviation< Real >::updateGradient(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::QuantileRadius< Real >::updateGradient(), updateGradient(), ROL::SmoothedPOE< Real >::updateGradient(), ROL::BPOE< Real >::updateHessVec(), ROL::CoherentEntropicRisk< Real >::updateHessVec(), ROL::EntropicRisk< Real >::updateHessVec(), ROL::HMCR< Real >::updateHessVec(), ROL::KLDivergence< Real >::updateHessVec(), ROL::MeanDeviationFromTarget< Real >::updateHessVec(), ROL::MeanVariance< Real >::updateHessVec(), ROL::PD_HMCR2< Real >::updateHessVec(), and ROL::PD_MeanSemiDeviation< Real >::updateHessVec().

◆ hv_

template<class Real>
Ptr<Vector<Real> > ROL::RandVarFunctional< Real >::hv_
protected

Definition at line 93 of file ROL_RandVarFunctional.hpp.

Referenced by ROL::HMCR< Real >::getGradient(), ROL::PD_MeanSemiDeviation< Real >::getGradient(), ROL::BPOE< Real >::getHessVec(), ROL::CoherentEntropicRisk< Real >::getHessVec(), ROL::ConvexCombinationRiskMeasure< Real >::getHessVec(), ROL::CVaR< Real >::getHessVec(), ROL::EntropicRisk< Real >::getHessVec(), ROL::ExpectationQuadDeviation< Real >::getHessVec(), ROL::ExpectationQuadError< Real >::getHessVec(), ROL::ExpectationQuadRegret< Real >::getHessVec(), ROL::ExpectationQuadRisk< Real >::getHessVec(), ROL::FDivergence< Real >::getHessVec(), ROL::HMCR< Real >::getHessVec(), ROL::KLDivergence< Real >::getHessVec(), ROL::MeanDeviation< Real >::getHessVec(), ROL::MeanDeviationFromTarget< Real >::getHessVec(), ROL::MeanSemiDeviation< Real >::getHessVec(), ROL::MeanSemiDeviationFromTarget< Real >::getHessVec(), ROL::MeanVariance< Real >::getHessVec(), ROL::MixedCVaR< Real >::getHessVec(), ROL::PD_BPOE< Real >::getHessVec(), ROL::PD_CVaR< Real >::getHessVec(), ROL::PD_HMCR2< Real >::getHessVec(), ROL::PD_MeanSemiDeviation< Real >::getHessVec(), ROL::PD_MeanSemiDeviationFromTarget< Real >::getHessVec(), ROL::QuantileRadius< Real >::getHessVec(), getHessVec(), ROL::SmoothedPOE< Real >::getHessVec(), initialize(), ROL::HMCR< Real >::updateGradient(), ROL::BPOE< Real >::updateHessVec(), ROL::CoherentEntropicRisk< Real >::updateHessVec(), ROL::CVaR< Real >::updateHessVec(), ROL::EntropicRisk< Real >::updateHessVec(), ROL::ExpectationQuadDeviation< Real >::updateHessVec(), ROL::ExpectationQuadError< Real >::updateHessVec(), ROL::ExpectationQuadRegret< Real >::updateHessVec(), ROL::ExpectationQuadRisk< Real >::updateHessVec(), ROL::FDivergence< Real >::updateHessVec(), ROL::HMCR< Real >::updateHessVec(), ROL::KLDivergence< Real >::updateHessVec(), ROL::MeanDeviationFromTarget< Real >::updateHessVec(), ROL::MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::MeanVariance< Real >::updateHessVec(), ROL::MeanVarianceFromTarget< Real >::updateHessVec(), ROL::MixedCVaR< Real >::updateHessVec(), ROL::PD_BPOE< Real >::updateHessVec(), ROL::PD_CVaR< Real >::updateHessVec(), ROL::PD_HMCR2< Real >::updateHessVec(), ROL::PD_MeanSemiDeviation< Real >::updateHessVec(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::QuantileRadius< Real >::updateHessVec(), updateHessVec(), and ROL::SmoothedPOE< Real >::updateHessVec().

◆ dualVector_

template<class Real>
Ptr<Vector<Real> > ROL::RandVarFunctional< Real >::dualVector_
protected

Definition at line 94 of file ROL_RandVarFunctional.hpp.

Referenced by ROL::HMCR< Real >::getGradient(), ROL::MeanDeviation< Real >::getGradient(), ROL::MeanDeviationFromTarget< Real >::getGradient(), ROL::MeanSemiDeviation< Real >::getGradient(), ROL::MeanVariance< Real >::getGradient(), ROL::PD_MeanSemiDeviation< Real >::getGradient(), ROL::CoherentEntropicRisk< Real >::getHessVec(), ROL::EntropicRisk< Real >::getHessVec(), ROL::HMCR< Real >::getHessVec(), ROL::KLDivergence< Real >::getHessVec(), ROL::MeanDeviation< Real >::getHessVec(), ROL::MeanDeviationFromTarget< Real >::getHessVec(), ROL::MeanSemiDeviation< Real >::getHessVec(), ROL::MeanVariance< Real >::getHessVec(), ROL::PD_HMCR2< Real >::getHessVec(), ROL::PD_MeanSemiDeviation< Real >::getHessVec(), initialize(), ROL::BPOE< Real >::updateGradient(), ROL::CoherentEntropicRisk< Real >::updateGradient(), ROL::CVaR< Real >::updateGradient(), ROL::EntropicRisk< Real >::updateGradient(), ROL::ExpectationQuadDeviation< Real >::updateGradient(), ROL::ExpectationQuadError< Real >::updateGradient(), ROL::ExpectationQuadRegret< Real >::updateGradient(), ROL::ExpectationQuadRisk< Real >::updateGradient(), ROL::FDivergence< Real >::updateGradient(), ROL::HMCR< Real >::updateGradient(), ROL::KLDivergence< Real >::updateGradient(), ROL::MeanDeviation< Real >::updateGradient(), ROL::MeanDeviationFromTarget< Real >::updateGradient(), ROL::MeanSemiDeviation< Real >::updateGradient(), ROL::MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::MeanVariance< Real >::updateGradient(), ROL::MeanVarianceFromTarget< Real >::updateGradient(), ROL::MixedCVaR< Real >::updateGradient(), ROL::PD_BPOE< Real >::updateGradient(), ROL::PD_CVaR< Real >::updateGradient(), ROL::PD_HMCR2< Real >::updateGradient(), ROL::PD_MeanSemiDeviation< Real >::updateGradient(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::QuantileRadius< Real >::updateGradient(), updateGradient(), ROL::SmoothedPOE< Real >::updateGradient(), ROL::BPOE< Real >::updateHessVec(), ROL::CoherentEntropicRisk< Real >::updateHessVec(), ROL::CVaR< Real >::updateHessVec(), ROL::EntropicRisk< Real >::updateHessVec(), ROL::ExpectationQuadDeviation< Real >::updateHessVec(), ROL::ExpectationQuadError< Real >::updateHessVec(), ROL::ExpectationQuadRegret< Real >::updateHessVec(), ROL::ExpectationQuadRisk< Real >::updateHessVec(), ROL::FDivergence< Real >::updateHessVec(), ROL::HMCR< Real >::updateHessVec(), ROL::KLDivergence< Real >::updateHessVec(), ROL::MeanDeviation< Real >::updateHessVec(), ROL::MeanDeviationFromTarget< Real >::updateHessVec(), ROL::MeanSemiDeviation< Real >::updateHessVec(), ROL::MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::MeanVariance< Real >::updateHessVec(), ROL::MeanVarianceFromTarget< Real >::updateHessVec(), ROL::MixedCVaR< Real >::updateHessVec(), ROL::PD_BPOE< Real >::updateHessVec(), ROL::PD_CVaR< Real >::updateHessVec(), ROL::PD_HMCR2< Real >::updateHessVec(), ROL::PD_MeanSemiDeviation< Real >::updateHessVec(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::QuantileRadius< Real >::updateHessVec(), updateHessVec(), and ROL::SmoothedPOE< Real >::updateHessVec().

◆ firstReset_

template<class Real>
bool ROL::RandVarFunctional< Real >::firstReset_
protected

Definition at line 95 of file ROL_RandVarFunctional.hpp.

Referenced by initialize(), and RandVarFunctional().

◆ point_

◆ weight_

template<class Real>
Real ROL::RandVarFunctional< Real >::weight_
protected

Definition at line 98 of file ROL_RandVarFunctional.hpp.

Referenced by setSample(), ROL::BPOE< Real >::updateGradient(), ROL::CoherentEntropicRisk< Real >::updateGradient(), ROL::CVaR< Real >::updateGradient(), ROL::EntropicRisk< Real >::updateGradient(), ROL::ExpectationQuadDeviation< Real >::updateGradient(), ROL::ExpectationQuadError< Real >::updateGradient(), ROL::ExpectationQuadRegret< Real >::updateGradient(), ROL::ExpectationQuadRisk< Real >::updateGradient(), ROL::FDivergence< Real >::updateGradient(), ROL::HMCR< Real >::updateGradient(), ROL::KLDivergence< Real >::updateGradient(), ROL::MeanDeviation< Real >::updateGradient(), ROL::MeanDeviationFromTarget< Real >::updateGradient(), ROL::MeanSemiDeviation< Real >::updateGradient(), ROL::MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::MeanVariance< Real >::updateGradient(), ROL::MeanVarianceFromTarget< Real >::updateGradient(), ROL::MixedCVaR< Real >::updateGradient(), ROL::PD_BPOE< Real >::updateGradient(), ROL::PD_CVaR< Real >::updateGradient(), ROL::PD_HMCR2< Real >::updateGradient(), ROL::PD_MeanSemiDeviation< Real >::updateGradient(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateGradient(), ROL::QuantileRadius< Real >::updateGradient(), updateGradient(), ROL::SmoothedPOE< Real >::updateGradient(), ROL::BPOE< Real >::updateHessVec(), ROL::CoherentEntropicRisk< Real >::updateHessVec(), ROL::CVaR< Real >::updateHessVec(), ROL::EntropicRisk< Real >::updateHessVec(), ROL::ExpectationQuadDeviation< Real >::updateHessVec(), ROL::ExpectationQuadError< Real >::updateHessVec(), ROL::ExpectationQuadRegret< Real >::updateHessVec(), ROL::ExpectationQuadRisk< Real >::updateHessVec(), ROL::FDivergence< Real >::updateHessVec(), ROL::HMCR< Real >::updateHessVec(), ROL::KLDivergence< Real >::updateHessVec(), ROL::MeanDeviation< Real >::updateHessVec(), ROL::MeanDeviationFromTarget< Real >::updateHessVec(), ROL::MeanSemiDeviation< Real >::updateHessVec(), ROL::MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::MeanVariance< Real >::updateHessVec(), ROL::MeanVarianceFromTarget< Real >::updateHessVec(), ROL::MixedCVaR< Real >::updateHessVec(), ROL::PD_BPOE< Real >::updateHessVec(), ROL::PD_CVaR< Real >::updateHessVec(), ROL::PD_HMCR2< Real >::updateHessVec(), ROL::PD_MeanSemiDeviation< Real >::updateHessVec(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateHessVec(), ROL::QuantileRadius< Real >::updateHessVec(), updateHessVec(), ROL::SmoothedPOE< Real >::updateHessVec(), ROL::BPOE< Real >::updateValue(), ROL::CoherentEntropicRisk< Real >::updateValue(), ROL::CVaR< Real >::updateValue(), ROL::EntropicRisk< Real >::updateValue(), ROL::ExpectationQuadDeviation< Real >::updateValue(), ROL::ExpectationQuadError< Real >::updateValue(), ROL::ExpectationQuadRegret< Real >::updateValue(), ROL::ExpectationQuadRisk< Real >::updateValue(), ROL::FDivergence< Real >::updateValue(), ROL::HMCR< Real >::updateValue(), ROL::KLDivergence< Real >::updateValue(), ROL::MeanDeviation< Real >::updateValue(), ROL::MeanDeviationFromTarget< Real >::updateValue(), ROL::MeanSemiDeviation< Real >::updateValue(), ROL::MeanSemiDeviationFromTarget< Real >::updateValue(), ROL::MeanVariance< Real >::updateValue(), ROL::MeanVarianceFromTarget< Real >::updateValue(), ROL::MixedCVaR< Real >::updateValue(), ROL::PD_BPOE< Real >::updateValue(), ROL::PD_CVaR< Real >::updateValue(), ROL::PD_HMCR2< Real >::updateValue(), ROL::PD_MeanSemiDeviation< Real >::updateValue(), ROL::PD_MeanSemiDeviationFromTarget< Real >::updateValue(), ROL::QuantileRadius< Real >::updateValue(), updateValue(), and ROL::SmoothedPOE< Real >::updateValue().


The documentation for this class was generated from the following file: