HCL_ALFcnl_d implements an Augmented Lagrangian functional; it is intended for use with HCL_CMinAL_d
HCL_ALFcnl_d ( HCL_Functional_d * ff, HCL_Op_d * HH, HCL_Vector_d * l, double rho=1.0, HCL_LinearOp_d * SS=NULL ) Usual constructor | |
virtual HCL_VectorSpace_d& | Domain () const Domain space access. |
virtual double | MaxStep ( const HCL_Vector_d & x, const HCL_Vector_d &dir) const MaxStep computes the longest vector from x in the direction dir that will lie in the domain of the functional, i |
Table& | Parameters () Access to parameter table |
virtual HCL_EvaluateFunctional_d* | Evaluate ( const HCL_Vector_d & x ) const Evaluate creates an "evaluation" object, which knows how to compute the function value and gradient at the given x |
virtual ostream& | Write ( ostream & str ) const Write prints out some useful information about the function. |
HCL_ALFcnl_d implements an Augmented Lagrangian functional; it is intended for use with HCL_CMinAL_d. If is a real-valued (objective) functional with domain , and is a (equality constraint) operator, then the augmented Lagrangian functional is defined by,
where is the Lagrange multiplier and is the penalty parameter. This class also allows the inner product on to be scaled by a self-adjoint, positive definite operator :
.
HCL_ALFcnl_d has the usual properties (methods) of the HCL_Functional_d base class; the documentation of the base class should be consulted for more information.
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de