10 #ifndef ROL_GRADIENT_U_H
11 #define ROL_GRADIENT_U_H
25 template<
typename Real>
33 s.
scale(static_cast<Real>(-1));
42 std::string name =
"Gradient Descent";
Provides the interface to evaluate objective functions.
virtual const Vector & dual() const
Return dual representation of , for example, the result of applying a Riesz map, or change of basis...
virtual void scale(const Real alpha)=0
Compute where .
virtual Real apply(const Vector< Real > &x) const
Apply to a dual vector. This is equivalent to the call .
Contains definitions of custom data types in ROL.
void compute(Vector< Real > &s, Real &snorm, Real &sdotg, int &iter, int &flag, const Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj) override
Defines the linear algebra or vector space interface.
std::string printName(void) const override
Provides the interface to compute optimization steps with the gradient descent method globalized usin...
virtual void set(const Vector &x)
Set where .
virtual Real norm() const =0
Returns where .
Provides the interface to compute unconstrained optimization steps for line search.