10#ifndef ROL_TYPEB_INTERIORPOINTALGORITHM_HPP
11#define ROL_TYPEB_INTERIORPOINTALGORITHM_HPP
24template<
typename Real>
59 std::ostream &outStream = std::cout);
65 std::ostream &outStream = std::cout);
75 std::ostream &outStream = std::cout)
override;
77 void writeHeader( std::ostream& os )
const override;
79 void writeName( std::ostream& os )
const override;
81 void writeOutput( std::ostream& os,
const bool write_header =
false )
const override;
Provides the interface to apply upper and lower bound constraints.
Provides the interface to evaluate objective functions.
Provides interface for and implements limited-memory secant operators.
Provides an interface to run bound constrained optimization algorithms.
Ptr< PolyhedralProjection< Real > > proj_
const Ptr< AlgorithmState< Real > > state_
const Ptr< CombinedStatusTest< Real > > status_
void writeName(std::ostream &os) const override
Print step name.
const Ptr< Secant< Real > > secant_
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 writeOutput(std::ostream &os, const bool write_header=false) const override
Print iterate status.
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, const Ptr< Secant< Real > > &secant=nullPtr)
void writeHeader(std::ostream &os) const override
Print iterate header.
Defines the linear algebra or vector space interface.