44 #ifndef ROL_TYPEE_FLETCHERALGORITHM_H
45 #define ROL_TYPEE_FLETCHERALGORITHM_H
59 template<
typename Real>
90 std::ostream &outStream);
99 std::ostream &outStream = std::cout)
override;
101 virtual void writeHeader( std::ostream& os )
const override;
103 virtual void writeName( std::ostream& os )
const override;
105 virtual void writeOutput( std::ostream& os,
const bool print_header =
false )
const override;
Provides the interface to evaluate objective functions.
virtual void writeName(std::ostream &os) const override
Print step name.
Defines the linear algebra or vector space interface.
virtual void writeOutput(std::ostream &os, const bool print_header=false) const override
Print iterate status.
virtual void run(Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, Constraint< Real > &econ, Vector< Real > &emul, const Vector< Real > &eres, std::ostream &outStream=std::cout) override
Run algorithm on equality constrained problems (Type-E). This general interface supports the use of d...
void initialize(Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &l, const Vector< Real > &c, FletcherObjectiveE< Real > &fobj, Constraint< Real > &con, std::ostream &outStream)
FletcherAlgorithm(ParameterList &list, const Ptr< Secant< Real >> &secant=nullPtr)
const Ptr< Secant< Real > > secant_
Provides interface for and implements limited-memory secant operators.
virtual void writeHeader(std::ostream &os) const override
Print iterate header.
Provides an interface to run equality constrained optimization algorithms using Fletcher's exact pena...
Defines the general constraint operator interface.