10 #ifndef ROL_TYPEG_MOREAUYOSIDAALGORITHM_H
11 #define ROL_TYPEG_MOREAUYOSIDAALGORITHM_H
24 template<
typename Real>
60 std::ostream &outStream = std::cout);
69 std::ostream &outStream = std::cout);
82 std::ostream &outStream = std::cout)
override;
84 void writeHeader( std::ostream& os )
const override;
86 void writeName( std::ostream& os )
const override;
88 void writeOutput( std::ostream& os,
const bool print_header =
false )
const override;
void updateState(const Vector< Real > &x, const Vector< Real > &l, MoreauYosidaObjective< Real > &myobj, BoundConstraint< Real > &bnd, Constraint< Real > &con, Vector< Real > &pwa, Vector< Real > &dwa, std::ostream &outStream=std::cout)
Provides the interface to evaluate objective functions.
void writeHeader(std::ostream &os) const override
Print iterate header.
void writeName(std::ostream &os) const override
Print step name.
Defines the linear algebra or vector space interface.
Provides an interface to run general constrained optimization algorithms.
void initialize(Vector< Real > &x, const Vector< Real > &g, const Vector< Real > &l, const Vector< Real > &c, MoreauYosidaObjective< Real > &myobj, BoundConstraint< Real > &bnd, Constraint< Real > &con, Vector< Real > &pwa, Vector< Real > &dwa, std::ostream &outStream=std::cout)
Provides the interface to evaluate the Moreau-Yosida penalty function.
Provides interface for and implements limited-memory secant operators.
void writeOutput(std::ostream &os, const bool print_header=false) const override
Print iterate status.
void run(Vector< Real > &x, const Vector< Real > &g, Objective< Real > &obj, BoundConstraint< Real > &bnd, Constraint< Real > &econ, Vector< Real > &emul, const Vector< Real > &eres, std::ostream &outStream=std::cout) override
Run algorithm on general constrained problems (Type-G). This is the primary Type-G interface...
Provides the interface to apply upper and lower bound constraints.
const Ptr< Secant< Real > > secant_
MoreauYosidaAlgorithm(ParameterList &list, const Ptr< Secant< Real >> &secant=nullPtr)
Provides an interface to run the Moreau-Yosida algorithm.
Defines the general constraint operator interface.