|
ROL
|
#include <ROL_MeanSemiDeviationFromTarget.hpp>
Public Member Functions | |
| MeanSemiDeviationFromTarget (const Real coeff, const Real target, const Ptr< PlusFunction< Real > > &pf) | |
| Constructor. | |
| MeanSemiDeviationFromTarget (ROL::ParameterList &parlist) | |
| Constructor. | |
| 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 Member Functions | |
| void | checkInputs (void) const |
Private Attributes | |
| Ptr< PlusFunction< Real > > | plusFunction_ |
| Real | coeff_ |
| Real | target_ |
Definition at line 37 of file ROL_MeanSemiDeviationFromTarget.hpp.
|
inline |
Constructor.
| [in] | coeff | is the coefficient scaling the semideviation |
| [in] | target | is the target scalar |
| [in] | pf | is the plus function or an approximation |
Definition at line 72 of file ROL_MeanSemiDeviationFromTarget.hpp.
References checkInputs(), coeff_, plusFunction_, and target_.
|
inline |
Constructor.
| [in] | parlist | is a parameter list specifying inputs |
parlist should contain sublists "SOL"->"Risk Measure"->"Mean Plus Semi-Deviation" and within the "Mean Plus Semi-Deviation" sublist should have the following parameters
Definition at line 88 of file ROL_MeanSemiDeviationFromTarget.hpp.
References checkInputs(), coeff_, plusFunction_, and target_.
|
inlineprivate |
Definition at line 56 of file ROL_MeanSemiDeviationFromTarget.hpp.
References coeff_, plusFunction_, and zero.
Referenced by MeanSemiDeviationFromTarget(), and MeanSemiDeviationFromTarget().
|
inline |
Definition at line 101 of file ROL_MeanSemiDeviationFromTarget.hpp.
References coeff_, plusFunction_, and target_.
|
inline |
Definition at line 110 of file ROL_MeanSemiDeviationFromTarget.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 118 of file ROL_MeanSemiDeviationFromTarget.hpp.
References coeff_, plusFunction_, and target_.
|
inline |
Definition at line 129 of file ROL_MeanSemiDeviationFromTarget.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 137 of file ROL_MeanSemiDeviationFromTarget.hpp.
References coeff_, plusFunction_, and target_.
|
inline |
Definition at line 153 of file ROL_MeanSemiDeviationFromTarget.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
private |
Definition at line 39 of file ROL_MeanSemiDeviationFromTarget.hpp.
Referenced by checkInputs(), MeanSemiDeviationFromTarget(), MeanSemiDeviationFromTarget(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 40 of file ROL_MeanSemiDeviationFromTarget.hpp.
Referenced by checkInputs(), MeanSemiDeviationFromTarget(), MeanSemiDeviationFromTarget(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 40 of file ROL_MeanSemiDeviationFromTarget.hpp.
Referenced by MeanSemiDeviationFromTarget(), MeanSemiDeviationFromTarget(), updateGradient(), updateHessVec(), and updateValue().