HCL_CMinAL_d implements the augmented Lagrangian algorithm for an equality constrained nonlinear programs
HCL_CMinAL_d ( const HCL_CMinAL_d & x ) Copy constructor---disabled. | |
HCL_CMinAL_d ( HCL_UMin_d * um, char * fname = NULL ) The constructor takes a (pointer to an) HCL_UMin_d object | |
virtual Table& | Parameters () const Access to parameter table |
virtual void | Display () Print current status |
virtual HCL_EvalALFcnl_d& | LastEval () Return a reference to the last evaluation object, thus giving access to all of the information at the computed solution |
virtual int | Minimize ( HCL_Functional_d & f, HCL_Op_d & H, HCL_Vector_d & x ) Minimize attempts to solve the problem of minimizing f(x) subject to the constraint H(x) = 0 |
virtual ostream& | Write (ostream &) const Prints description of the object |
HCL_CMinAL_d implements the augmented Lagrangian algorithm for an equality constrained nonlinear programs. The augmented Lagrangian algorithm is a Sequential Unconstrained Minimization Technique, and is based on a (user-provided) HCL_UMin_d object, which performs the unconstrained minimization.The problem addressed by this algorithm is where is a real-valued function (an instance of HCL_Functional_d) and is an operator (an instance of HCL_Op_d).
The augmented Lagrangian algorithm takes an initial estimate of the solution and an initial estimate of the Lagrange multiplier , and minimizes the augmented Lagrangian functional (subject to no constraints). The estimate of the Lagrange multiplier is then updated and the process is repeated. The iteration halts when the gradient of the Lagrangian (the augmented Lagrangian without the penalty (third) term) is approximately zero.
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