44#ifndef ROL_TYPEE_STABILIZEDLCLALGORITHM_H
45#define ROL_TYPEE_STABILIZEDLCLALGORITHM_H
61template<
typename Real>
109 std::ostream &outStream = std::cout);
117 std::ostream &outStream = std::cout)
override;
125 std::ostream &outStream = std::cout)
override;
127 virtual void writeHeader( std::ostream& os )
const override;
129 virtual void writeName( std::ostream& os )
const override;
131 virtual void writeOutput( std::ostream& os,
const bool print_header =
false )
const override;
Defines the general constraint operator interface.
Provides the interface to evaluate the elastic augmented Lagrangian.
Provides the interface to evaluate objective functions.
const Ptr< AlgorithmState< Real > > state_
const Ptr< CombinedStatusTest< Real > > status_
Provides an interface to run equality constrained optimization algorithms using Stabilized LCL.
StabilizedLCLAlgorithm(ParameterList &list)
Real optToleranceInitial_
void initialize(Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &l, const Vector< Real > &c, ElasticObjective< Real > &alobj, Constraint< Real > &con, std::ostream &outStream=std::cout)
Real feasToleranceInitial_
virtual void writeOutput(std::ostream &os, const bool print_header=false) const override
Print iterate status.
virtual void writeHeader(std::ostream &os) const override
Print iterate header.
Real optDecreaseExponent_
Real feasDecreaseExponent_
virtual void run(Problem< Real > &problem, std::ostream &outStream=std::cout) override
Run algorithm on equality constrained problems (Type-E). This is the primary Type-E interface.
Real feasIncreaseExponent_
virtual void writeName(std::ostream &os) const override
Print step name.
Real optIncreaseExponent_
Defines the linear algebra or vector space interface.