ROL
Classes | Namespaces | Macros | Functions
ROL_Objective_TimeSimOpt.hpp File Reference
#include "ROL_Objective_SimOpt.hpp"
#include "ROL_VectorWorkspace.hpp"

Go to the source code of this file.

Classes

class  ROL::Objective_TimeSimOpt< Real >
 Defines the time-dependent objective function interface for simulation-based optimization. Computes time-local contributions of value, gradient, Hessian-vector product etc to a larger composite objective defined over the simulation time. In contrast to other objective classes Objective_TimeSimOpt has a default implementation of value which returns zero, as time-dependent simulation based optimization problems may have an objective value which depends only on the final state of the system. More...
 

Namespaces

 ROL
 

Macros

#define ROL_OBJECTIVE_TIMESIMOPT_HPP
 

Functions

virtual void ROL::update_1_old (const Vector< Real > &u_old, bool flag=true, int iter=-1)
 Update constraint functions with respect to Sim variable. u_old is the state variable flag = true if optimization variable is changed, iter is the outer algorithm iterations count. More...
 
virtual void ROL::update_1_new (const Vector< Real > &u_new, bool flag=true, int iter=-1)
 Update constraint functions with respect to Sim variable. u_new is the state variable flag = true if optimization variable is changed, iter is the outer algorithm iterations count. More...
 
virtual void ROL::update_2 (const Vector< Real > &z, bool flag=true, int iter=-1) override
 Update constraint functions with respect to Opt variable. z is the control variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count. More...
 
virtual Real ROL::value (const Vector< Real > &u_old, const Vector< Real > &u_new, const Vector< Real > &z, Real &tol)
 Compute contribution to objective value from this time step. More...
 
virtual void ROL::gradient_1_old (Vector< Real > &g, const Vector< Real > &u_old, Vector< Real > &u_new, const Vector< Real > &z, Real &tol)
 Compute contribution to simulation term gradient from this time step. More...
 
virtual void ROL::gradient_1_new (Vector< Real > &g, const Vector< Real > &u_old, Vector< Real > &u_new, const Vector< Real > &z, Real &tol)
 Compute contribution to simulation term gradient from this time step. More...
 
virtual void ROL::gradient_2 (Vector< Real > &g, const Vector< Real > &u_old, Vector< Real > &u_new, const Vector< Real > &z, Real &tol) override
 Compute contribution to optimization term gradient from this time step. More...
 
virtual void ROL::hessVec_11_old (Vector< Real > &hv, const Vector< Real > &v_old, const Vector< Real > &u_old, const Vector< Real > &u_new, const Vector< Real > &z, Real &tol)
 
virtual void ROL::hessVec_11_new (Vector< Real > &hv, const Vector< Real > &v_new, const Vector< Real > &u_old, const Vector< Real > &u_new, const Vector< Real > &z, Real &tol)
 
virtual void ROL::update (const Vector< Real > &u, const Vector< Real > &z, bool flag=true, int iter=-1) override
 
virtual Real ROL::value (const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 
virtual void ROL::solve (Vector< Real > &c, Vector< Real > &u, const Vector< Real > &z) override
 
virtual void ROL::gradient_1 (Vector< Real > &g, const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 
virtual void ROL::gradient_2 (Vector< Real > &g, const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 
virtual void ROL::hessVec_11 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 
virtual void ROL::hessVec_12 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 
virtual void ROL::hessVec_21 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 
virtual void ROL::hessVec_22 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol) override
 

Macro Definition Documentation

#define ROL_OBJECTIVE_TIMESIMOPT_HPP

Definition at line 46 of file ROL_Objective_TimeSimOpt.hpp.