44#ifndef ROL_NONLINEARLEASTSQUARESOBJECTIVE_DYNAMIC_H
45#define ROL_NONLINEARLEASTSQUARESOBJECTIVE_DYNAMIC_H
73class DynamicConstraint;
78 const Ptr<DynamicConstraint<Real>>
con_;
79 const Ptr<const Vector<Real>>
uo_;
80 const Ptr<const Vector<Real>>
z_;
81 const Ptr<const TimeStamp<Real>>
ts_;
99 const bool GNH =
false)
104 udual_ = uo->dual().clone();
Contains definitions of custom data types in ROL.
Defines the time-dependent constraint operator interface for simulation-based optimization.
Provides the interface to evaluate nonlinear least squares objective functions.
Ptr< Vector< Real > > cdual_
Ptr< Vector< Real > > udual_
const Ptr< const TimeStamp< Real > > ts_
void update(const Vector< Real > &u, bool flag=true, int iter=-1)
Update objective function.
void precond(Vector< Real > &pv, const Vector< Real > &v, const Vector< Real > &u, Real &tol)
Apply preconditioner to vector.
NonlinearLeastSquaresObjective_Dynamic(const Ptr< DynamicConstraint< Real > > &con, const Vector< Real > &c, const Ptr< const Vector< Real > > &uo, const Ptr< const Vector< Real > > &z, const Ptr< const TimeStamp< Real > > &ts, const bool GNH=false)
Constructor.
Ptr< Vector< Real > > c2_
void gradient(Vector< Real > &g, const Vector< Real > &u, Real &tol)
Compute gradient.
const bool GaussNewtonHessian_
Real value(const Vector< Real > &x, Real &tol)
Compute value.
const Ptr< const Vector< Real > > z_
Ptr< Vector< Real > > c1_
void hessVec(Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &u, Real &tol)
Apply Hessian approximation to vector.
const Ptr< DynamicConstraint< Real > > con_
const Ptr< const Vector< Real > > uo_
Provides the interface to evaluate objective functions.
Defines the linear algebra or vector space interface.
virtual const Vector & dual() const
Return dual representation of , for example, the result of applying a Riesz map, or change of basis,...
virtual void plus(const Vector &x)=0
Compute , where .
virtual ROL::Ptr< Vector > clone() const =0
Clone to make a new (uninitialized) vector.
Contains local time step information.