|
ROL
|
#include <ROL_RiskNeutralObjective.hpp>
Public Member Functions | |
| RiskNeutralObjective (const Ptr< Objective< Real > > &pObj, const Ptr< SampleGenerator< Real > > &vsampler, const Ptr< SampleGenerator< Real > > &gsampler, const Ptr< SampleGenerator< Real > > &hsampler, const bool storage=true) | |
| RiskNeutralObjective (const Ptr< Objective< Real > > &pObj, const Ptr< SampleGenerator< Real > > &vsampler, const Ptr< SampleGenerator< Real > > &gsampler, const bool storage=true) | |
| RiskNeutralObjective (const Ptr< Objective< Real > > &pObj, const Ptr< SampleGenerator< Real > > &sampler, const bool storage=true) | |
| void | update (const Vector< Real > &x, UpdateType type, int iter=-1) |
| void | update (const Vector< Real > &x, bool flag=true, int iter=-1) |
| Real | value (const Vector< Real > &x, Real &tol) |
| void | gradient (Vector< Real > &g, const Vector< Real > &x, Real &tol) |
| void | hessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| void | precond (Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Public Member Functions inherited from ROL::ROL::Objective< Real > | |
| virtual | ~Objective () |
| Objective () | |
| virtual void | update (const Vector< Real > &x, UpdateType type, int iter=-1) |
| Update objective function. | |
| virtual void | update (const Vector< Real > &x, bool flag=true, int iter=-1) |
| Update objective function. | |
| virtual Real | value (const Vector< Real > &x, Real &tol)=0 |
| Compute value. | |
| virtual void | gradient (Vector< Real > &g, const Vector< Real > &x, Real &tol) |
| Compute gradient. | |
| virtual Real | dirDeriv (const Vector< Real > &x, const Vector< Real > &d, Real &tol) |
| Compute directional derivative. | |
| virtual void | hessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Apply Hessian approximation to vector. | |
| virtual void | invHessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Apply inverse Hessian approximation to vector. | |
| virtual void | precond (Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Apply preconditioner to vector. | |
| virtual void | prox (Vector< Real > &Pv, const Vector< Real > &v, Real t, Real &tol) |
| Compute the proximity operator. | |
| virtual void | proxJacVec (Vector< Real > &Jv, const Vector< Real > &v, const Vector< Real > &x, Real t, Real &tol) |
| Apply the Jacobian of the proximity operator. | |
| virtual std::vector< std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
| Finite-difference gradient check. | |
| virtual std::vector< std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
| Finite-difference gradient check. | |
| virtual std::vector< std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
| Finite-difference gradient check with specified step sizes. | |
| virtual std::vector< std::vector< Real > > | checkGradient (const Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
| Finite-difference gradient check with specified step sizes. | |
| virtual std::vector< std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
| Finite-difference Hessian-applied-to-vector check. | |
| virtual std::vector< std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
| Finite-difference Hessian-applied-to-vector check. | |
| virtual std::vector< std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
| Finite-difference Hessian-applied-to-vector check with specified step sizes. | |
| virtual std::vector< std::vector< Real > > | checkHessVec (const Vector< Real > &x, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
| Finite-difference Hessian-applied-to-vector check with specified step sizes. | |
| virtual std::vector< Real > | checkHessSym (const Vector< Real > &x, const Vector< Real > &v, const Vector< Real > &w, const bool printToStream=true, std::ostream &outStream=std::cout) |
| Hessian symmetry check. | |
| virtual std::vector< Real > | checkHessSym (const Vector< Real > &x, const Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &w, const bool printToStream=true, std::ostream &outStream=std::cout) |
| Hessian symmetry check. | |
| virtual std::vector< std::vector< Real > > | checkProxJacVec (const Vector< Real > &x, const Vector< Real > &v, Real t=Real(1), bool printToStream=true, std::ostream &outStream=std::cout, int numSteps=ROL_NUM_CHECKDERIV_STEPS) |
| Finite-difference proximity operator Jacobian-applied-to-vector check. | |
| virtual void | setParameter (const std::vector< Real > ¶m) |
Private Member Functions | |
| void | initialize (const Vector< Real > &x) |
| void | getValue (Real &val, const Vector< Real > &x, const std::vector< Real > ¶m, Real &tol) |
| void | getGradient (Vector< Real > &g, const Vector< Real > &x, const std::vector< Real > ¶m, Real &tol) |
| void | getHessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, const std::vector< Real > ¶m, Real &tol) |
Private Attributes | |
| Ptr< Objective< Real > > | ParametrizedObjective_ |
| Ptr< SampleGenerator< Real > > | ValueSampler_ |
| Ptr< SampleGenerator< Real > > | GradientSampler_ |
| Ptr< SampleGenerator< Real > > | HessianSampler_ |
| Real | value_ |
| Ptr< Vector< Real > > | gradient_ |
| Ptr< Vector< Real > > | pointDual_ |
| Ptr< Vector< Real > > | sumDual_ |
| bool | firstUpdate_ |
| bool | storage_ |
| Ptr< ScalarController< Real > > | value_storage_ |
| Ptr< VectorController< Real > > | gradient_storage_ |
Additional Inherited Members | |
| Protected Member Functions inherited from ROL::ROL::Objective< Real > | |
| const std::vector< Real > | getParameter (void) const |
Definition at line 22 of file ROL_RiskNeutralObjective.hpp.
|
inline |
Definition at line 89 of file ROL_RiskNeutralObjective.hpp.
References firstUpdate_, gradient_storage_, GradientSampler_, HessianSampler_, ROL::ROL::Objective< Real >::Objective(), ParametrizedObjective_, storage_, value_storage_, and ValueSampler_.
|
inline |
Definition at line 101 of file ROL_RiskNeutralObjective.hpp.
References firstUpdate_, gradient_storage_, GradientSampler_, HessianSampler_, ROL::ROL::Objective< Real >::Objective(), ParametrizedObjective_, storage_, value_storage_, and ValueSampler_.
|
inline |
Definition at line 112 of file ROL_RiskNeutralObjective.hpp.
References firstUpdate_, gradient_storage_, GradientSampler_, HessianSampler_, ROL::ROL::Objective< Real >::Objective(), ParametrizedObjective_, storage_, value_storage_, and ValueSampler_.
|
inlineprivate |
Definition at line 42 of file ROL_RiskNeutralObjective.hpp.
References ROL::Vector< Real >::dual(), firstUpdate_, gradient_, pointDual_, and sumDual_.
Referenced by gradient(), hessVec(), update(), update(), and value().
|
inlineprivate |
Definition at line 51 of file ROL_RiskNeutralObjective.hpp.
References ParametrizedObjective_, storage_, and value_storage_.
Referenced by value().
|
inlineprivate |
Definition at line 66 of file ROL_RiskNeutralObjective.hpp.
References gradient_storage_, ParametrizedObjective_, and storage_.
Referenced by gradient().
|
inlineprivate |
Definition at line 81 of file ROL_RiskNeutralObjective.hpp.
References ParametrizedObjective_.
Referenced by hessVec().
|
inline |
Definition at line 122 of file ROL_RiskNeutralObjective.hpp.
References gradient_, gradient_storage_, GradientSampler_, HessianSampler_, initialize(), ParametrizedObjective_, ROL::Revert, storage_, ROL::Trial, value_, value_storage_, and ValueSampler_.
|
inline |
Definition at line 139 of file ROL_RiskNeutralObjective.hpp.
References gradient_, gradient_storage_, GradientSampler_, HessianSampler_, initialize(), ParametrizedObjective_, storage_, value_, value_storage_, and ValueSampler_.
|
inline |
Definition at line 158 of file ROL_RiskNeutralObjective.hpp.
References getValue(), initialize(), value_, and ValueSampler_.
|
inline |
Definition at line 179 of file ROL_RiskNeutralObjective.hpp.
References getGradient(), gradient_, GradientSampler_, initialize(), pointDual_, ROL::Vector< Real >::set(), sumDual_, and ROL::Vector< Real >::zero().
|
inline |
Definition at line 205 of file ROL_RiskNeutralObjective.hpp.
References getHessVec(), HessianSampler_, initialize(), pointDual_, sumDual_, and ROL::Vector< Real >::zero().
|
inline |
Definition at line 216 of file ROL_RiskNeutralObjective.hpp.
References ROL::Vector< Real >::dual(), and ROL::Vector< Real >::set().
|
private |
Definition at line 24 of file ROL_RiskNeutralObjective.hpp.
Referenced by getGradient(), getHessVec(), getValue(), RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), and update().
|
private |
Definition at line 25 of file ROL_RiskNeutralObjective.hpp.
Referenced by RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), update(), and value().
|
private |
Definition at line 26 of file ROL_RiskNeutralObjective.hpp.
Referenced by gradient(), RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), and update().
|
private |
Definition at line 27 of file ROL_RiskNeutralObjective.hpp.
Referenced by hessVec(), RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), and update().
|
private |
Definition at line 29 of file ROL_RiskNeutralObjective.hpp.
|
private |
Definition at line 30 of file ROL_RiskNeutralObjective.hpp.
Referenced by gradient(), initialize(), update(), and update().
|
private |
Definition at line 31 of file ROL_RiskNeutralObjective.hpp.
Referenced by gradient(), hessVec(), and initialize().
|
private |
Definition at line 32 of file ROL_RiskNeutralObjective.hpp.
Referenced by gradient(), hessVec(), and initialize().
|
private |
Definition at line 34 of file ROL_RiskNeutralObjective.hpp.
Referenced by initialize(), RiskNeutralObjective(), RiskNeutralObjective(), and RiskNeutralObjective().
|
private |
Definition at line 35 of file ROL_RiskNeutralObjective.hpp.
Referenced by getGradient(), getValue(), RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), and update().
|
private |
Definition at line 39 of file ROL_RiskNeutralObjective.hpp.
Referenced by getValue(), RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), and update().
|
private |
Definition at line 40 of file ROL_RiskNeutralObjective.hpp.
Referenced by getGradient(), RiskNeutralObjective(), RiskNeutralObjective(), RiskNeutralObjective(), update(), and update().