|
ROL
|
#include <ROL_PD_MeanSemiDeviationFromTarget.hpp>
Public Member Functions | |
| PD_MeanSemiDeviationFromTarget (const Real coeff, const Real target) | |
| 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_ |
| Real | target_ |
| 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_MeanSemiDeviationFromTarget.hpp.
|
inline |
Definition at line 70 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References checkInputs(), coeff_, ROL::PD_RandVarFunctional< Real >::PD_RandVarFunctional(), and target_.
|
inlineprivate |
Definition at line 47 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References gradients_, gradvecs_, hessvecs_, and values_.
Referenced by checkInputs().
|
inlineprivate |
Definition at line 57 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References gradvecs_, and hessvecs_.
Referenced by initialize().
|
inlineprivate |
Definition at line 62 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References coeff_, initializeStorage(), and zero.
Referenced by PD_MeanSemiDeviationFromTarget().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 75 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References gradients_, ROL::PD_RandVarFunctional< Real >::setStorage(), and values_.
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 82 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References gradvecs_, hessvecs_, and ROL::PD_RandVarFunctional< Real >::setHessVecStorage().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 89 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References clear(), and ROL::PD_RandVarFunctional< Real >::initialize().
|
inline |
Definition at line 94 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References coeff_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), ROL::PD_RandVarFunctional< Real >::setValue(), and target_.
|
inline |
Definition at line 107 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 115 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References coeff_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), and target_.
|
inline |
Definition at line 129 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 137 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References coeff_, ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), target_, and zero.
|
inline |
Definition at line 158 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
private |
Definition at line 20 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
Referenced by checkInputs(), PD_MeanSemiDeviationFromTarget(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 21 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
Referenced by PD_MeanSemiDeviationFromTarget(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 23 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
Referenced by initializeStorage(), and setStorage().
|
private |
Definition at line 24 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
Referenced by clear(), initializeStorage(), and setHessVecStorage().
|
private |
Definition at line 25 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
Referenced by initializeStorage(), and setStorage().
|
private |
Definition at line 26 of file ROL_PD_MeanSemiDeviationFromTarget.hpp.
Referenced by clear(), initializeStorage(), and setHessVecStorage().