44#ifndef ROL_DESCENTDIRECTION_U_H
45#define ROL_DESCENTDIRECTION_U_H
57template <
typename Real>
62 virtual void initialize(
const Vector<Real> &x,
const Vector<Real> &g) {}
65 const Vector<Real> &x,
const Vector<Real> &g, Objective<Real> &obj) = 0;
67 virtual void update(
const Vector<Real> &x,
const Vector<Real> &s,
68 const Vector<Real> &gold,
const Vector<Real> &gnew,
72 std::string name =
"Undefined";
Provides the interface to compute unconstrained optimization steps for line search.
virtual ~DescentDirection_U()
virtual void compute(Vector< Real > &s, Real &snorm, Real &sdotg, int &iter, int &flag, const Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj)=0
virtual std::string printName(void) const
virtual void update(const Vector< Real > &x, const Vector< Real > &s, const Vector< Real > &gold, const Vector< Real > &gnew, const Real snorm, const int iter)
virtual void initialize(const Vector< Real > &x, const Vector< Real > &g)