ROL
Public Member Functions | List of all members
ROL::Objective_SimOpt< Real > Class Template Referenceabstract

Provides the interface to evaluate simulation-based objective functions. More...

#include <ROL_Objective_SimOpt.hpp>

+ Inheritance diagram for ROL::Objective_SimOpt< Real >:

Public Member Functions

virtual void update (const Vector< Real > &u, const Vector< Real > &z, bool flag=true, int iter=-1)
 Update objective function. u is an iterate, z is an iterate, flag = true if the iterate has changed, iter is the outer algorithm iterations count. More...
 
void update (const Vector< Real > &x, bool flag=true, int iter=-1)
 Update objective function. More...
 
virtual Real value (const Vector< Real > &u, const Vector< Real > &z, Real &tol)=0
 Compute value. More...
 
Real value (const Vector< Real > &x, Real &tol)
 Compute value. More...
 
virtual void gradient_1 (Vector< Real > &g, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Compute gradient with respect to first component. More...
 
virtual void gradient_2 (Vector< Real > &g, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Compute gradient with respect to second component. More...
 
void gradient (Vector< Real > &g, const Vector< Real > &x, Real &tol)
 Compute gradient. More...
 
virtual void hessVec_11 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 Apply Hessian approximation to vector. More...
 
virtual void hessVec_12 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 
virtual void hessVec_21 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 
virtual void hessVec_22 (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, Real &tol)
 
void hessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
 Apply Hessian approximation to vector. More...
 
std::vector< std::vector< Real > > checkGradient_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkGradient_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const bool printToStream, std::ostream &outStream, const int numSteps, const int order)
 
std::vector< std::vector< Real > > checkGradient_1 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order)
 
std::vector< std::vector< Real > > checkGradient_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &d, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkGradient_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const bool printToStream, std::ostream &outStream, const int numSteps, const int order)
 
std::vector< std::vector< Real > > checkGradient_2 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &g, const Vector< Real > &d, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order)
 
std::vector< std::vector< Real > > checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order)
 
std::vector< std::vector< Real > > checkHessVec_11 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order)
 
std::vector< std::vector< Real > > checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order)
 
std::vector< std::vector< Real > > checkHessVec_12 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order)
 
std::vector< std::vector< Real > > checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order)
 
std::vector< std::vector< Real > > checkHessVec_21 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order)
 
std::vector< std::vector< Real > > checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1)
 
std::vector< std::vector< Real > > checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const bool printToStream, std::ostream &outStream, const int numSteps, const int order)
 
std::vector< std::vector< Real > > checkHessVec_22 (const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &hv, const Vector< Real > &v, const std::vector< Real > &steps, const bool printToStream, std::ostream &outStream, const int order)
 
- Public Member Functions inherited from ROL::Objective< Real >
virtual ~Objective ()
 
virtual Real dirDeriv (const Vector< Real > &x, const Vector< Real > &d, Real &tol)
 Compute directional derivative. More...
 
virtual void invHessVec (Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
 Apply inverse Hessian approximation to vector. More...
 
virtual void precond (Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
 Apply preconditioner to vector. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual void setParameter (const std::vector< Real > &param)
 

Additional Inherited Members

- Protected Member Functions inherited from ROL::Objective< Real >
const std::vector< Real > getParameter (void) const
 

Detailed Description

template<class Real>
class ROL::Objective_SimOpt< Real >

Provides the interface to evaluate simulation-based objective functions.

Definition at line 59 of file ROL_Objective_SimOpt.hpp.

Member Function Documentation

template<class Real >
virtual void ROL::Objective_SimOpt< Real >::update ( const Vector< Real > &  u,
const Vector< Real > &  z,
bool  flag = true,
int  iter = -1 
)
inlinevirtual
template<class Real >
void ROL::Objective_SimOpt< Real >::update ( const Vector< Real > &  x,
bool  flag = true,
int  iter = -1 
)
inlinevirtual

Update objective function.

This function updates the objective function at new iterations.

Parameters
[in]xis the new iterate.
[in]flagis true if the iterate has changed.
[in]iteris the outer algorithm iterations count.

Reimplemented from ROL::Objective< Real >.

Definition at line 70 of file ROL_Objective_SimOpt.hpp.

References ROL::Vector_SimOpt< Real >::get_1(), ROL::Vector_SimOpt< Real >::get_2(), and ROL::Objective_SimOpt< Real >::update().

template<class Real >
virtual Real ROL::Objective_SimOpt< Real >::value ( const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
pure virtual
template<class Real >
Real ROL::Objective_SimOpt< Real >::value ( const Vector< Real > &  x,
Real &  tol 
)
inlinevirtual

Compute value.

This function returns the objective function value.

Parameters
[in]xis the current iterate.
[in]tolis a tolerance for inexact objective function computation.

Implements ROL::Objective< Real >.

Reimplemented in Objective_BurgersControl< Real >.

Definition at line 81 of file ROL_Objective_SimOpt.hpp.

References ROL::Vector_SimOpt< Real >::get_1(), ROL::Vector_SimOpt< Real >::get_2(), and ROL::Objective_SimOpt< Real >::value().

template<class Real >
virtual void ROL::Objective_SimOpt< Real >::gradient_1 ( Vector< Real > &  g,
const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
inlinevirtual
template<class Real >
virtual void ROL::Objective_SimOpt< Real >::gradient_2 ( Vector< Real > &  g,
const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
inlinevirtual
template<class Real >
void ROL::Objective_SimOpt< Real >::gradient ( Vector< Real > &  g,
const Vector< Real > &  x,
Real &  tol 
)
inlinevirtual

Compute gradient.

This function returns the objective function gradient.

Parameters
[out]gis the gradient.
[in]xis the current iterate.
[in]tolis a tolerance for inexact objective function computation.

The default implementation is a finite-difference approximation based on the function value. This requires the definition of a basis \(\{\phi_i\}\) for the optimization vectors x and the definition of a basis \(\{\psi_j\}\) for the dual optimization vectors (gradient vectors g). The bases must be related through the Riesz map, i.e., \( R \{\phi_i\} = \{\psi_j\}\), and this must be reflected in the implementation of the ROL::Vector::dual() method.

Reimplemented from ROL::Objective< Real >.

Reimplemented in Objective_BurgersControl< Real >.

Definition at line 129 of file ROL_Objective_SimOpt.hpp.

References ROL::Vector_SimOpt< Real >::get_1(), ROL::Vector_SimOpt< Real >::get_2(), ROL::Objective_SimOpt< Real >::gradient_1(), ROL::Objective_SimOpt< Real >::gradient_2(), ROL::Vector_SimOpt< Real >::set_1(), and ROL::Vector_SimOpt< Real >::set_2().

template<class Real >
virtual void ROL::Objective_SimOpt< Real >::hessVec_11 ( Vector< Real > &  hv,
const Vector< Real > &  v,
const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
inlinevirtual
template<class Real >
virtual void ROL::Objective_SimOpt< Real >::hessVec_12 ( Vector< Real > &  hv,
const Vector< Real > &  v,
const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
inlinevirtual
template<class Real >
virtual void ROL::Objective_SimOpt< Real >::hessVec_21 ( Vector< Real > &  hv,
const Vector< Real > &  v,
const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
inlinevirtual
template<class Real >
virtual void ROL::Objective_SimOpt< Real >::hessVec_22 ( Vector< Real > &  hv,
const Vector< Real > &  v,
const Vector< Real > &  u,
const Vector< Real > &  z,
Real &  tol 
)
inlinevirtual
template<class Real >
void ROL::Objective_SimOpt< Real >::hessVec ( Vector< Real > &  hv,
const Vector< Real > &  v,
const Vector< Real > &  x,
Real &  tol 
)
inlinevirtual

Apply Hessian approximation to vector.

This function applies the Hessian of the objective function to the vector \(v\).

Parameters
[out]hvis the the action of the Hessian on \(v\).
[in]vis the direction vector.
[in]xis the current iterate.
[in]tolis a tolerance for inexact objective function computation.

Reimplemented from ROL::Objective< Real >.

Reimplemented in Objective_BurgersControl< Real >.

Definition at line 241 of file ROL_Objective_SimOpt.hpp.

References ROL::Vector_SimOpt< Real >::get_1(), ROL::Vector_SimOpt< Real >::get_2(), ROL::Objective_SimOpt< Real >::hessVec_11(), ROL::Objective_SimOpt< Real >::hessVec_12(), ROL::Objective_SimOpt< Real >::hessVec_21(), ROL::Objective_SimOpt< Real >::hessVec_22(), ROL::Vector_SimOpt< Real >::set_1(), and ROL::Vector_SimOpt< Real >::set_2().

template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkGradient_1 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  d,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkGradient_1 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  g,
const Vector< Real > &  d,
const bool  printToStream,
std::ostream &  outStream,
const int  numSteps,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkGradient_1 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  g,
const Vector< Real > &  d,
const std::vector< Real > &  steps,
const bool  printToStream,
std::ostream &  outStream,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkGradient_2 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  d,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkGradient_2 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  g,
const Vector< Real > &  d,
const bool  printToStream,
std::ostream &  outStream,
const int  numSteps,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkGradient_2 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  g,
const Vector< Real > &  d,
const std::vector< Real > &  steps,
const bool  printToStream,
std::ostream &  outStream,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_11 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_11 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_11 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const bool  printToStream,
std::ostream &  outStream,
const int  numSteps,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_11 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream,
std::ostream &  outStream,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_12 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_12 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_12 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const bool  printToStream,
std::ostream &  outStream,
const int  numSteps,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_12 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream,
std::ostream &  outStream,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_21 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_21 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_21 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const bool  printToStream,
std::ostream &  outStream,
const int  numSteps,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_21 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream,
std::ostream &  outStream,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_22 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  numSteps = ROL_NUM_CHECKDERIV_STEPS,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_22 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream = true,
std::ostream &  outStream = std::cout,
const int  order = 1 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_22 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const bool  printToStream,
std::ostream &  outStream,
const int  numSteps,
const int  order 
)
inline
template<class Real >
std::vector<std::vector<Real> > ROL::Objective_SimOpt< Real >::checkHessVec_22 ( const Vector< Real > &  u,
const Vector< Real > &  z,
const Vector< Real > &  hv,
const Vector< Real > &  v,
const std::vector< Real > &  steps,
const bool  printToStream,
std::ostream &  outStream,
const int  order 
)
inline

The documentation for this class was generated from the following file: