44 #ifndef ROL_TYPEU_BUNDLEALGORITHM_H
45 #define ROL_TYPEU_BUNDLEALGORITHM_H
59 template<
typename Real>
105 std::ostream &outStream = std::cout)
override;
107 void writeHeader( std::ostream& os )
const override;
109 void writeName( std::ostream& os)
const override;
111 void writeOutput( std::ostream& os,
const bool print_header =
false )
const override;
Provides interface for and implements line searches.
Provides the interface to evaluate objective functions.
void writeName(std::ostream &os) const override
Print step name.
BundleAlgorithm(ParameterList &parlist, const Ptr< LineSearch_U< Real >> &lineSearch=nullPtr)
Defines the linear algebra or vector space interface.
void initialize(const Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, std::ostream &outStream=std::cout)
void writeHeader(std::ostream &os) const override
Print iterate header.
Provides an interface to run unconstrained optimization algorithms.
void run(Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, std::ostream &outStream=std::cout) override
Run algorithm on unconstrained problems (Type-U). This general interface supports the use of dual opt...
void writeOutput(std::ostream &os, const bool print_header=false) const override
Print iterate status.
Ptr< Bundle_U< Real > > bundle_
Provides an interface to run trust-bundle methods for unconstrained optimization algorithms.
Ptr< LineSearch_U< Real > > lineSearch_