44#ifndef ROL_TYPEG_STABILIZEDLCLALGORITHM_H
45#define ROL_TYPEG_STABILIZEDLCLALGORITHM_H
60template<
typename Real>
110 std::ostream &outStream = std::cout);
118 std::ostream &outStream = std::cout)
override;
127 std::ostream &outStream = std::cout)
override;
129 virtual void writeHeader( std::ostream& os )
const override;
131 virtual void writeName( std::ostream& os )
const override;
133 virtual 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 the elastic augmented Lagrangian.
Provides the interface to evaluate objective functions.
Provides an interface to run general constrained optimization algorithms.
const Ptr< CombinedStatusTest< Real > > status_
Ptr< PolyhedralProjection< Real > > proj_
const Ptr< AlgorithmState< Real > > state_
Provides an interface to run general constrained optimization algorithms using Stabilized LCL.
Real optDecreaseExponent_
virtual 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.
void initialize(Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &l, const Vector< Real > &c, ElasticObjective< Real > &alobj, BoundConstraint< Real > &bnd, Constraint< Real > &con, std::ostream &outStream=std::cout)
Real optIncreaseExponent_
Real feasIncreaseExponent_
virtual void writeName(std::ostream &os) const override
Print step name.
StabilizedLCLAlgorithm(ParameterList &list)
Real feasDecreaseExponent_
Real optToleranceInitial_
virtual void writeHeader(std::ostream &os) const override
Print iterate header.
virtual void writeOutput(std::ostream &os, const bool print_header=false) const override
Print iterate status.
Real feasToleranceInitial_
Defines the linear algebra or vector space interface.