Defines the reduced time-dependent objective function interface for simulation-based optimization when the controls are stationary (i.e., not time-dependent).
More...
|
| | ReducedDynamicStationaryControlsObjective (const Ptr< ReducedDynamicObjective< Real > > &red_dyn_obj, const Ptr< Vector< Real > > &x, const size_type Nt, const Ptr< ReducedDynamicStationaryControlsObjectiveHook< Real > > &hook=nullPtr) |
| virtual | ~ReducedDynamicStationaryControlsObjective () |
| void | update (const Vector< Real > &x, UpdateType type, int iter=-1) override |
| void | update (const Vector< Real > &x, bool flag=true, int iter=-1) override |
| Real | value (const Vector< Real > &x, Real &tol) override |
| void | gradient (Vector< Real > &g, const Vector< Real > &x, Real &tol) override |
| void | hessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override |
| 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) |
template<typename Real>
class ROL::ReducedDynamicStationaryControlsObjective< Real >
Defines the reduced time-dependent objective function interface for simulation-based optimization when the controls are stationary (i.e., not time-dependent).
Definition at line 43 of file ROL_ReducedDynamicStationaryControlsObjective.hpp.