44 #ifndef ROL_TYPEE_ALGORITHM_H
45 #define ROL_TYPEE_ALGORITHM_H
50 #include "ROL_Problem.hpp"
59 template<
typename Real>
87 template<
typename Real>
90 const Ptr<CombinedStatusTest<Real>>
status_;
91 const Ptr<AlgorithmState<Real>>
state_;
107 bool combineStatus =
false);
113 std::ostream &outStream = std::cout );
122 std::ostream &outStream = std::cout );
134 std::ostream &outStream = std::cout) = 0;
147 std::ostream &outStream = std::cout );
163 std::ostream &outStream = std::cout );
167 virtual void writeHeader( std::ostream& os )
const;
171 virtual void writeName( std::ostream& os )
const;
175 virtual void writeOutput( std::ostream& os,
const bool write_header =
false )
const;
179 Ptr<const AlgorithmState<Real>>
getState()
const;
Provides the interface to evaluate objective functions.
virtual void writeHeader(std::ostream &os) const
Print iterate header.
Defines the linear algebra or vector space interface.
virtual void run(Problem< Real > &problem, std::ostream &outStream=std::cout)
Run algorithm on equality constrained problems (Type-E). This is the primary Type-E interface...
State for algorithm class. Will be used for restarts.
virtual void writeName(std::ostream &os) const
Print step name.
const Ptr< AlgorithmState< Real > > state_
virtual void writeOutput(std::ostream &os, const bool write_header=false) const
Print iterate status.
Provides an interface to check status of optimization algorithms.
void setStatusTest(const Ptr< StatusTest< Real >> &status, bool combineStatus=false)
const Ptr< CombinedStatusTest< Real > > status_
Ptr< Vector< Real > > gradientVec
virtual void writeExitStatus(std::ostream &os) const
void initialize(const Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &mul, const Vector< Real > &c)
Ptr< const AlgorithmState< Real > > getState() const
Ptr< Vector< Real > > constraintVec
Algorithm()
Constructor, given a step and a status test.
Defines the general constraint operator interface.
Ptr< Vector< Real > > stepVec