|
| Reduced_Objective_SimOpt (const ROL::Ptr< ROL::Objective_SimOpt< Real >> &obj, const ROL::Ptr< ROL::Constraint_SimOpt< Real >> &con, const ROL::Ptr< ROL::Vector< Real >> &state, const ROL::Ptr< ROL::Vector< Real >> &control, const ROL::Ptr< ROL::Vector< Real >> &adjoint, const bool storage=true, const bool useFDhessVec=false) |
| Constructor. More...
|
|
| Reduced_Objective_SimOpt (const ROL::Ptr< ROL::Objective_SimOpt< Real >> &obj, const ROL::Ptr< ROL::Constraint_SimOpt< Real >> &con, const ROL::Ptr< ROL::Vector< Real >> &state, const ROL::Ptr< ROL::Vector< Real >> &control, const ROL::Ptr< ROL::Vector< Real >> &adjoint, const ROL::Ptr< ROL::Vector< Real >> &dualstate, const ROL::Ptr< ROL::Vector< Real >> &dualcontrol, const ROL::Ptr< ROL::Vector< Real >> &dualadjoint, const bool storage=true, const bool useFDhessVec=false) |
| Secondary, general constructor for use with dual optimization vector spaces where the user does not define the dual() method. More...
|
|
| Reduced_Objective_SimOpt (const ROL::Ptr< ROL::Objective_SimOpt< Real >> &obj, const ROL::Ptr< ROL::Constraint_SimOpt< Real >> &con, const ROL::Ptr< ROL::VectorController< Real >> &stateStore, const ROL::Ptr< ROL::Vector< Real >> &state, const ROL::Ptr< ROL::Vector< Real >> &control, const ROL::Ptr< ROL::Vector< Real >> &adjoint, const bool storage=true, const bool useFDhessVec=false) |
| Constructor. More...
|
|
| Reduced_Objective_SimOpt (const ROL::Ptr< ROL::Objective_SimOpt< Real >> &obj, const ROL::Ptr< ROL::Constraint_SimOpt< Real >> &con, const ROL::Ptr< ROL::VectorController< Real >> &stateStore, const ROL::Ptr< ROL::Vector< Real >> &state, const ROL::Ptr< ROL::Vector< Real >> &control, const ROL::Ptr< ROL::Vector< Real >> &adjoint, const ROL::Ptr< ROL::Vector< Real >> &dualstate, const ROL::Ptr< ROL::Vector< Real >> &dualcontrol, const ROL::Ptr< ROL::Vector< Real >> &dualadjoint, const bool storage=true, const bool useFDhessVec=false) |
| Secondary, general constructor for use with dual optimization vector spaces where the user does not define the dual() method. More...
|
|
void | update (const ROL::Vector< Real > &z, bool flag=true, int iter=-1) |
| Update the SimOpt objective function and equality constraint.
|
|
Real | value (const ROL::Vector< Real > &z, Real &tol) |
| Given , evaluate the objective function where solves .
|
|
void | gradient (ROL::Vector< Real > &g, const ROL::Vector< Real > &z, Real &tol) |
| Given , evaluate the gradient of the objective function where solves .
|
|
void | hessVec (ROL::Vector< Real > &hv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &z, Real &tol) |
| Given , evaluate the Hessian of the objective function in the direction .
|
|
virtual void | precond (ROL::Vector< Real > &Pv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &z, Real &tol) |
| Apply a reduced Hessian preconditioner.
|
|
void | setParameter (const std::vector< Real > ¶m) |
|
void | set_precomputed_state (const ROL::Vector< Real > &u, const ROL::Vector< Real > &z) |
| Given , store a precomputed state which solves and update the SimOpt objective function and equality constraint accordingly.
|
|