10#ifndef ROL_TYPEG_AUGMENTEDLAGRANGIANALGORITHM2_H
11#define ROL_TYPEG_AUGMENTEDLAGRANGIANALGORITHM2_H
25template<
typename Real>
78 std::ostream &outStream = std::cout);
87 std::ostream &outStream = std::cout )
override;
96 std::ostream &outStream = std::cout )
override ;
98 void writeHeader( std::ostream& os )
const override;
100 void writeName( std::ostream& os )
const override;
102 void writeOutput( std::ostream& os,
const bool print_header =
false )
const override;
Provides the interface to apply upper and lower bound constraints.
Defines the general constraint operator interface.
Provides the interface to evaluate objective functions.
Provides interface for and implements limited-memory secant operators.
Provides an interface to run general constrained optimization algorithms.
const Ptr< CombinedStatusTest< Real > > status_
Ptr< PolyhedralProjection< Real > > proj_
const Ptr< AlgorithmState< Real > > state_
void initialize(Vector< Real > &x, const Vector< Real > &g, AugmentedLagrangianObjective2< Real > &alobj, std::ostream &outStream=std::cout)
void writeOutput(std::ostream &os, const bool print_header=false) const override
Print iterate status.
Real minPenaltyReciprocal_
const Ptr< Secant< Real > > secant_
void writeName(std::ostream &os) const override
Print step name.
Real optIncreaseExponent_
void writeHeader(std::ostream &os) const override
Print iterate header.
std::vector< Real > penalty_growthf_
void run(Problem< Real > &problem, std::ostream &outStream=std::cout) override
Run algorithm on general constrained problems (Type-G). This is the primary Type-G interface.
std::vector< std::string > group_names_
Real optDecreaseExponent_
std::vector< Real > feasibilities_
Defines the linear algebra or vector space interface.