|
ROL
|
#include <ROL_PD_BPOE.hpp>
Public Member Functions | |
| PD_BPOE (const Real thresh) | |
| 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 | thresh_ |
| 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_BPOE.hpp.
|
inline |
Definition at line 67 of file ROL_PD_BPOE.hpp.
References checkInputs(), ROL::PD_RandVarFunctional< Real >::PD_RandVarFunctional(), and thresh_.
|
inlineprivate |
Definition at line 47 of file ROL_PD_BPOE.hpp.
References gradients_, gradvecs_, hessvecs_, and values_.
Referenced by checkInputs().
|
inlineprivate |
Definition at line 57 of file ROL_PD_BPOE.hpp.
References gradvecs_, and hessvecs_.
Referenced by initialize().
|
inlineprivate |
Definition at line 62 of file ROL_PD_BPOE.hpp.
References initializeStorage().
Referenced by PD_BPOE().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 72 of file ROL_PD_BPOE.hpp.
References gradients_, ROL::PD_RandVarFunctional< Real >::setStorage(), and values_.
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 79 of file ROL_PD_BPOE.hpp.
References gradvecs_, hessvecs_, and ROL::PD_RandVarFunctional< Real >::setHessVecStorage().
|
inlinevirtual |
Reimplemented from ROL::PD_RandVarFunctional< Real >.
Definition at line 86 of file ROL_PD_BPOE.hpp.
References clear(), and ROL::PD_RandVarFunctional< Real >::initialize().
|
inline |
Definition at line 91 of file ROL_PD_BPOE.hpp.
References ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), ROL::PD_RandVarFunctional< Real >::setValue(), and thresh_.
|
inline |
Definition at line 105 of file ROL_PD_BPOE.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 113 of file ROL_PD_BPOE.hpp.
References ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), thresh_, and zero.
|
inline |
Definition at line 130 of file ROL_PD_BPOE.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
inline |
Definition at line 141 of file ROL_PD_BPOE.hpp.
References ROL::PD_RandVarFunctional< Real >::getMultiplier(), ROL::PD_RandVarFunctional< Real >::getPenaltyParameter(), ROL::PD_RandVarFunctional< Real >::ppf(), thresh_, and zero.
|
inline |
Definition at line 171 of file ROL_PD_BPOE.hpp.
References ROL::SampleGenerator< Real >::sumAll().
|
private |
Definition at line 21 of file ROL_PD_BPOE.hpp.
Referenced by PD_BPOE(), updateGradient(), updateHessVec(), and updateValue().
|
private |
Definition at line 23 of file ROL_PD_BPOE.hpp.
Referenced by initializeStorage(), and setStorage().
|
private |
Definition at line 24 of file ROL_PD_BPOE.hpp.
Referenced by clear(), initializeStorage(), and setHessVecStorage().
|
private |
Definition at line 25 of file ROL_PD_BPOE.hpp.
Referenced by initializeStorage(), and setStorage().
|
private |
Definition at line 26 of file ROL_PD_BPOE.hpp.
Referenced by clear(), initializeStorage(), and setHessVecStorage().