ROL
|
Provides behavior common to SerialObjective as SerialConstaint. More...
#include <ROL_SerialFunction.hpp>
Public Types | |
using | size_type = typename std::vector< Real >::size_type |
Public Member Functions | |
SerialFunction (const Vector< Real > &u_initial, const TimeStampsPtr< Real > &timeStampsPtr) | |
size_type | numTimeSteps () const |
const Vector< Real > & | getInitialCondition () const |
void | setInitialCondition (const Vector< Real > &u_initial) |
const Vector< Real > & | getZeroState () const |
bool | getSkipInitialCondition () const |
void | setSkipInitialCondition (bool skip) |
TimeStampsPtr< Real > | getTimeStampsPtr () const |
void | setTimeStampsPtr (const TimeStampsPtr< Real > &timeStampsPtr) |
TimeStamp< Real > & | getTimeStamp (size_type i) |
const TimeStamp< Real > & | getTimeStamp (size_type i) const |
void | setTimeStamp (size_type i, const TimeStamp< Real > &timeStamp) |
Protected Member Functions | |
const TimeStamp< Real > & | ts (size_type i) const |
Ptr< Vector< Real > > | clone (const Vector< Real > &x) |
Private Types | |
using | PV = PartitionedVector< Real > |
Private Attributes | |
Ptr< Vector< Real > > | u_initial_ |
Ptr< Vector< Real > > | u_zero_ |
TimeStampsPtr< Real > | timeStampsPtr_ |
VectorWorkspace< Real > | workspace_ |
size_type | Nt_ |
bool | skipInitialCond_ = false |
Provides behavior common to SerialObjective as SerialConstaint.
Definition at line 26 of file ROL_SerialFunction.hpp.
using ROL::SerialFunction< Real >::size_type = typename std::vector<Real>::size_type |
Definition at line 28 of file ROL_SerialFunction.hpp.
|
private |
Definition at line 31 of file ROL_SerialFunction.hpp.
|
inline |
Definition at line 47 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::u_initial_, and ROL::SerialFunction< Real >::u_zero_.
|
inlineprotected |
Definition at line 42 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::timeStampsPtr_.
Referenced by ROL::SerialConstraint< Real >::applyAdjointHessian_11(), ROL::SerialConstraint< Real >::applyAdjointHessian_22(), ROL::SerialConstraint< Real >::applyAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyAdjointJacobian_2(), ROL::SerialConstraint< Real >::applyInverseAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_2(), ROL::SerialObjective< Real >::gradient_1(), ROL::SerialObjective< Real >::gradient_2(), ROL::SerialObjective< Real >::hessVec_11(), ROL::SerialObjective< Real >::hessVec_12(), ROL::SerialObjective< Real >::hessVec_21(), ROL::SerialObjective< Real >::hessVec_22(), ROL::SerialConstraint< Real >::solve(), ROL::SerialConstraint< Real >::update(), ROL::SerialObjective< Real >::value(), and ROL::SerialConstraint< Real >::value().
|
inlineprotected |
Definition at line 43 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::workspace_.
Referenced by ROL::SerialConstraint< Real >::applyAdjointHessian_11(), ROL::SerialConstraint< Real >::applyAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_1(), ROL::SerialObjective< Real >::gradient_1(), ROL::SerialObjective< Real >::hessVec_11(), ROL::SerialObjective< Real >::hessVec_12(), and ROL::SerialObjective< Real >::hessVec_21().
|
inline |
Definition at line 57 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::Nt_.
Referenced by ROL::SerialConstraint< Real >::applyAdjointHessian_11(), ROL::SerialConstraint< Real >::applyAdjointHessian_22(), ROL::SerialConstraint< Real >::applyAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyAdjointJacobian_2(), ROL::SerialConstraint< Real >::applyInverseAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_2(), ROL::SerialObjective< Real >::gradient_1(), ROL::SerialObjective< Real >::gradient_2(), ROL::SerialObjective< Real >::hessVec_11(), ROL::SerialObjective< Real >::hessVec_12(), ROL::SerialObjective< Real >::hessVec_21(), ROL::SerialObjective< Real >::hessVec_22(), ROL::SerialConstraint< Real >::solve(), ROL::SerialConstraint< Real >::update(), ROL::SerialObjective< Real >::value(), and ROL::SerialConstraint< Real >::value().
|
inline |
Definition at line 59 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::u_initial_.
Referenced by ROL::SerialConstraint< Real >::applyAdjointHessian_22(), ROL::SerialConstraint< Real >::applyAdjointJacobian_2(), ROL::SerialConstraint< Real >::applyJacobian_2(), ROL::SerialObjective< Real >::gradient_1(), ROL::SerialObjective< Real >::gradient_2(), ROL::SerialObjective< Real >::hessVec_11(), ROL::SerialObjective< Real >::hessVec_12(), ROL::SerialObjective< Real >::hessVec_21(), ROL::SerialObjective< Real >::hessVec_22(), ROL::SerialConstraint< Real >::solve(), ROL::SerialConstraint< Real >::update(), ROL::SerialObjective< Real >::value(), and ROL::SerialConstraint< Real >::value().
|
inline |
Definition at line 60 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::u_initial_.
|
inline |
Definition at line 62 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::u_zero_.
Referenced by ROL::SerialConstraint< Real >::applyAdjointHessian_11(), ROL::SerialConstraint< Real >::applyAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseJacobian_1(), and ROL::SerialConstraint< Real >::applyJacobian_1().
|
inline |
Definition at line 64 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::skipInitialCond_.
Referenced by ROL::SerialConstraint< Real >::applyAdjointHessian_11(), ROL::SerialConstraint< Real >::applyAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyAdjointJacobian_2(), ROL::SerialConstraint< Real >::applyInverseAdjointJacobian_1(), ROL::SerialConstraint< Real >::applyInverseJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_1(), ROL::SerialConstraint< Real >::applyJacobian_2(), ROL::SerialObjective< Real >::gradient_2(), ROL::SerialObjective< Real >::hessVec_22(), ROL::SerialConstraint< Real >::solve(), ROL::SerialConstraint< Real >::update(), ROL::SerialObjective< Real >::value(), and ROL::SerialConstraint< Real >::value().
|
inline |
Definition at line 65 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::skipInitialCond_.
|
inline |
Definition at line 68 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::timeStampsPtr_.
|
inline |
Definition at line 70 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::Nt_, and ROL::SerialFunction< Real >::timeStampsPtr_.
|
inline |
Definition at line 76 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::timeStampsPtr_.
|
inline |
Definition at line 77 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::timeStampsPtr_.
|
inline |
Definition at line 79 of file ROL_SerialFunction.hpp.
References ROL::SerialFunction< Real >::timeStampsPtr_.
|
private |
Definition at line 33 of file ROL_SerialFunction.hpp.
Referenced by ROL::SerialFunction< Real >::getInitialCondition(), ROL::SerialFunction< Real >::SerialFunction(), and ROL::SerialFunction< Real >::setInitialCondition().
|
private |
Definition at line 34 of file ROL_SerialFunction.hpp.
Referenced by ROL::SerialFunction< Real >::getZeroState(), and ROL::SerialFunction< Real >::SerialFunction().
|
private |
|
mutableprivate |
Definition at line 36 of file ROL_SerialFunction.hpp.
Referenced by ROL::SerialFunction< Real >::clone().
|
private |
Definition at line 37 of file ROL_SerialFunction.hpp.
Referenced by ROL::SerialFunction< Real >::numTimeSteps(), and ROL::SerialFunction< Real >::setTimeStampsPtr().
|
private |
Definition at line 38 of file ROL_SerialFunction.hpp.
Referenced by ROL::SerialFunction< Real >::getSkipInitialCondition(), and ROL::SerialFunction< Real >::setSkipInitialCondition().