44#ifndef ROL_LINEARCOMBINATIONOBJECTIVE_H
45#define ROL_LINEARCOMBINATIONOBJECTIVE_H
52template<
typename Real>
55 const std::vector<Ptr<Objective<Real>>>
obj_;
72 void setParameter(
const std::vector<Real> ¶m)
override;
void setParameter(const std::vector< Real > ¶m) override
Ptr< Vector< Real > > xdual_
const std::vector< Ptr< Objective< Real > > > obj_
Real value(const Vector< Real > &x, Real &tol) override
Compute value.
LinearCombinationObjective(const std::vector< Ptr< Objective< Real > > > &obj)
void gradient(Vector< Real > &g, const Vector< Real > &x, Real &tol) override
Compute gradient.
void hessVec(Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply Hessian approximation to vector.
std::vector< Real > weights_
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Update objective function.
Provides the interface to evaluate objective functions.
Defines the linear algebra or vector space interface.