|
| | 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.
|
| |