44 #ifndef ROL_TYPEB_INTERIORPOINTALGORITHM_HPP
45 #define ROL_TYPEB_INTERIORPOINTALGORITHM_HPP
57 template<
typename Real>
90 std::ostream &outStream = std::cout);
96 std::ostream &outStream = std::cout);
106 std::ostream &outStream = std::cout)
override;
108 void writeHeader( std::ostream& os )
const override;
110 void writeName( std::ostream& os )
const override;
112 void writeOutput( std::ostream& os,
bool write_header =
false )
const override;
Provides the interface to apply upper and lower bound constraints.
Provides the interface to evaluate objective functions.
Provides an interface to run bound constrained optimization algorithms.
Provides an interface to run the Moreau-Yosida algorithm.
void writeName(std::ostream &os) const override
Print step name.
void run(Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, BoundConstraint< Real > &bnd, std::ostream &outStream=std::cout) override
Run algorithm on bound constrained problems (Type-B). This general interface supports the use of dual...
void updateState(const Vector< Real > &x, InteriorPointObjective< Real > &ipobj, BoundConstraint< Real > &bnd, Vector< Real > &pwa, std::ostream &outStream=std::cout)
void initialize(Vector< Real > &x, const Vector< Real > &g, InteriorPointObjective< Real > &ipobj, BoundConstraint< Real > &bnd, Vector< Real > &pwa, std::ostream &outStream=std::cout)
InteriorPointAlgorithm(ParameterList &list)
void writeOutput(std::ostream &os, bool write_header=false) const override
Print iterate status.
void writeHeader(std::ostream &os) const override
Print iterate header.
Defines the linear algebra or vector space interface.