44#ifndef ROL_SLACKLESSOBJECTIVE_HPP
45#define ROL_SLACKLESSOBJECTIVE_HPP
58template<
typename Real>
61 const Ptr<Objective<Real>>
obj_;
80 void setParameter(
const std::vector<Real> ¶m)
override;
virtual void update(const Vector< Real > &u_old, const Vector< Real > &u_new, const Vector< Real > &z, bool flag=true, int iter=-1)
Provides the interface to evaluate objective functions.
SlacklessObjective(const Ptr< Objective< Real > > &obj)
const Ptr< Objective< Real > > obj_
void invHessVec(Vector< Real > &ihv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void gradient(Vector< Real > &g, const Vector< Real > &x, Real &tol) override
Real dirDeriv(const Vector< Real > &x, const Vector< Real > &d, Real &tol) override
void precond(Vector< Real > &Pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Ptr< Objective< Real > > getObjective(void) const
Ptr< Vector< Real > > getOpt(Vector< Real > &xs) const
void zeroSlack(Vector< Real > &x) const
void hessVec(Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Defines the linear algebra or vector space interface.
void setParameter(ROL::ParameterList &parlist, const std::vector< std::string > &location, const std::vector< std::string >::iterator iter, ParameterType value)
ROL::Objective_SerialSimOpt Objective_SimOpt value(const V &u, const V &z, Real &tol) override