44 #ifndef ROL_TYPEU_ALGORITHM_H
45 #define ROL_TYPEU_ALGORITHM_H
50 #include "ROL_Problem.hpp"
59 template<
typename Real>
82 template<
typename Real>
85 const Ptr<CombinedStatusTest<Real>>
status_;
86 const Ptr<AlgorithmState<Real>>
state_;
99 bool combineStatus =
false);
105 std::ostream &outStream = std::cout );
112 std::ostream &outStream = std::cout );
123 std::ostream &outStream = std::cout );
136 std::ostream &outStream = std::cout );
145 std::ostream &outStream = std::cout) = 0;
149 virtual void writeHeader( std::ostream& os )
const;
153 virtual void writeName( std::ostream& os )
const;
157 virtual void writeOutput( std::ostream& os,
const bool write_header =
false )
const;
162 Ptr<const AlgorithmState<Real>>
getState()
const;
Provides the interface to evaluate objective functions.
Ptr< Vector< Real > > gradientVec
const Ptr< AlgorithmState< Real > > state_
Ptr< const AlgorithmState< Real > > getState() const
Ptr< Vector< Real > > stepVec
void initialize(const Vector< Real > &x, const Vector< Real > &g)
Algorithm()
Constructor, given a step and a status test.
Defines the linear algebra or vector space interface.
virtual void run(Problem< Real > &problem, std::ostream &outStream=std::cout)
Run algorithm on unconstrained problems (Type-U). This is the primary Type-U interface.
State for algorithm class. Will be used for restarts.
Provides an interface to run unconstrained optimization algorithms.
void setStatusTest(const Ptr< StatusTest< Real >> &status, bool combineStatus=false)
Provides an interface to check status of optimization algorithms.
virtual void writeName(std::ostream &os) const
Print step name.
virtual void writeOutput(std::ostream &os, const bool write_header=false) const
Print iterate status.
virtual void writeExitStatus(std::ostream &os) const
const Ptr< CombinedStatusTest< Real > > status_
Defines the general constraint operator interface.
virtual void writeHeader(std::ostream &os) const
Print iterate header.