|
ROL
|
#include <ROL_PD_MeanSemiDeviation.hpp>
Public Member Functions | |
| PD_MeanSemiDeviation (const Real coeff) | |
| 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 | coeff_ |
| 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 18 of file ROL_PD_MeanSemiDeviation.hpp.
|
inline |
Definition at line 69 of file ROL_PD_MeanSemiDeviation.hpp.
References checkInputs(), coeff_, and ROL::PD_RandVarFunctional< Real >::PD_RandVarFunctional().
|
inlineprivate |
Definition at line 46 of file ROL_PD_MeanSemiDeviation.hpp.
References gradients_, gradvecs_, hessvecs_, and values_.
Referenced by checkInputs().
|
inlineprivate |
Definition at line 56 of file ROL_PD_MeanSemiDeviation.hpp.
References gradvecs_, and hessvecs_.
Referenced by initialize().
|
inlineprivate |
Definition at line 61 of file ROL_PD_MeanSemiDeviation.hpp.
References coeff_, initializeStorage(), and zero.
Referenced by PD_MeanSemiDeviation().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 74 of file ROL_PD_MeanSemiDeviation.hpp.
References gradients_, ROL::PD_RandVarFunctional< Real >::setStorage(), and values_.
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 81 of file ROL_PD_MeanSemiDeviation.hpp.
References gradvecs_, hessvecs_, and ROL::PD_RandVarFunctional< Real >::setHessVecStorage().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 88 of file ROL_PD_MeanSemiDeviation.hpp.
References clear(), and ROL::PD_RandVarFunctional< Real >::initialize().
|
inline |
Definition at line 93 of file ROL_PD_MeanSemiDeviation.hpp.
|
inline |
Definition at line 101 of file ROL_PD_MeanSemiDeviation.hpp.
References coeff_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::SampleGenerator< Real >::getMyPoint(), ROL::SampleGenerator< Real >::getMyWeight(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::SampleGenerator< Real >::numMySamples(), ROL::PD_RandVarFunctional< Real >::ppf(), ROL::PD_RandVarFunctional< Real >::setValue(), ROL::SampleGenerator< Real >::start(), ROL::SampleGenerator< Real >::sumAll(), and values_.
|
inline |
Definition at line 123 of file ROL_PD_MeanSemiDeviation.hpp.
|
inline |
Definition at line 133 of file ROL_PD_MeanSemiDeviation.hpp.
References coeff_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::SampleGenerator< Real >::getMyPoint(), ROL::SampleGenerator< Real >::getMyWeight(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), gradients_, ROL::SampleGenerator< Real >::numMySamples(), ROL::PD_RandVarFunctional< Real >::ppf(), ROL::SampleGenerator< Real >::start(), ROL::SampleGenerator< Real >::sumAll(), and values_.
|
inline |
Definition at line 160 of file ROL_PD_MeanSemiDeviation.hpp.
|
inline |
Definition at line 175 of file ROL_PD_MeanSemiDeviation.hpp.
References coeff_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::SampleGenerator< Real >::getMyPoint(), ROL::SampleGenerator< Real >::getMyWeight(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), gradients_, gradvecs_, hessvecs_, ROL::SampleGenerator< Real >::numMySamples(), ROL::Vector< Real >::plus(), ROL::PD_RandVarFunctional< Real >::ppf(), ROL::SampleGenerator< Real >::start(), ROL::SampleGenerator< Real >::sumAll(), and values_.
|
private |
Definition at line 20 of file ROL_PD_MeanSemiDeviation.hpp.
Referenced by checkInputs(), getGradient(), getHessVec(), getValue(), and PD_MeanSemiDeviation().
|
private |
Definition at line 22 of file ROL_PD_MeanSemiDeviation.hpp.
Referenced by getGradient(), getHessVec(), getValue(), initializeStorage(), and setStorage().
|
private |
Definition at line 23 of file ROL_PD_MeanSemiDeviation.hpp.
Referenced by clear(), getHessVec(), initializeStorage(), and setHessVecStorage().
|
private |
Definition at line 24 of file ROL_PD_MeanSemiDeviation.hpp.
Referenced by getGradient(), getHessVec(), initializeStorage(), and setStorage().
|
private |
Definition at line 25 of file ROL_PD_MeanSemiDeviation.hpp.
Referenced by clear(), getHessVec(), initializeStorage(), and setHessVecStorage().