|
ROL
|
#include <ROL_PD_CVaR.hpp>
Public Member Functions | |
| PD_CVaR (const Real alpha, const Real beta) | |
| void | setStorage (const Ptr< ScalarController< Real > > &value_storage, const Ptr< VectorController< Real > > &gradient_storage) |
| void | setHessVecStorage (const Ptr< ScalarController< Real > > &gradvec_storage, const Ptr< VectorController< Real > > &hessvec_storage) |
| 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) |
| Public Member Functions inherited from ROL::PD_RandVarFunctional< Real > | |
| PD_RandVarFunctional (void) | |
| void | setData (SampleGenerator< Real > &sampler, const Real pen, const Real lam=0.0) |
| virtual Real | computeDual (SampleGenerator< Real > &sampler) |
| void | updateDual (SampleGenerator< Real > &sampler) |
| void | updatePenalty (const Real pen) |
Private Member Functions | |
| void | initializeStorage (void) |
| void | clear (void) |
| void | checkInputs (void) |
Private Attributes | |
| Real | alpha_ |
| Real | beta_ |
| Ptr< ScalarController< Real > > | values_ |
| Ptr< ScalarController< Real > > | gradvecs_ |
| Ptr< VectorController< Real > > | gradients_ |
| Ptr< VectorController< Real > > | hessvecs_ |
Additional Inherited Members | |
| Protected Member Functions inherited from ROL::PD_RandVarFunctional< Real > | |
| void | setValue (const Real val, const std::vector< Real > &pt) |
| void | getMultiplier (Real &lam, const std::vector< Real > &pt) const |
| void | setMultiplier (Real &lam, const std::vector< Real > &pt) |
| Real | getPenaltyParameter (void) const |
| Real | ppf (const Real x, const Real t, const Real r, const int deriv=0) const |
Definition at line 19 of file ROL_PD_CVaR.hpp.
|
inline |
Definition at line 73 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, checkInputs(), and ROL::PD_RandVarFunctional< Real >::PD_RandVarFunctional().
|
inlineprivate |
Definition at line 48 of file ROL_PD_CVaR.hpp.
References gradients_, gradvecs_, hessvecs_, and values_.
Referenced by checkInputs().
|
inlineprivate |
Definition at line 58 of file ROL_PD_CVaR.hpp.
References gradvecs_, and hessvecs_.
Referenced by initialize().
|
inlineprivate |
Definition at line 63 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, initializeStorage(), and zero.
Referenced by PD_CVaR().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 78 of file ROL_PD_CVaR.hpp.
References gradients_, ROL::PD_RandVarFunctional< Real >::setStorage(), and values_.
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 85 of file ROL_PD_CVaR.hpp.
References gradvecs_, hessvecs_, and ROL::PD_RandVarFunctional< Real >::setHessVecStorage().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 92 of file ROL_PD_CVaR.hpp.
References clear(), and ROL::PD_RandVarFunctional< Real >::initialize().
|
inline |
Definition at line 97 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), and ROL::PD_RandVarFunctional< Real >::setValue().
|
inline |
Definition at line 111 of file ROL_PD_CVaR.hpp.
References alpha_, and ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 119 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), and zero.
|
inline |
Definition at line 137 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, and ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 151 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), and zero.
|
inline |
Definition at line 178 of file ROL_PD_CVaR.hpp.
References alpha_, beta_, and ROL::SampleGenerator< Real >::sumAll().
|
private |
Definition at line 21 of file ROL_PD_CVaR.hpp.
Referenced by checkInputs(), getGradient(), getHessVec(), getValue(), PD_CVaR(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 22 of file ROL_PD_CVaR.hpp.
Referenced by checkInputs(), getGradient(), getHessVec(), PD_CVaR(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 24 of file ROL_PD_CVaR.hpp.
Referenced by initializeStorage(), and setStorage().
|
private |
Definition at line 25 of file ROL_PD_CVaR.hpp.
Referenced by clear(), initializeStorage(), and setHessVecStorage().
|
private |
Definition at line 26 of file ROL_PD_CVaR.hpp.
Referenced by initializeStorage(), and setStorage().
|
private |
Definition at line 27 of file ROL_PD_CVaR.hpp.
Referenced by clear(), initializeStorage(), and setHessVecStorage().