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 |
![]() | Parameters () const Access to parameter table |
![]() | Display () Print current status |
![]() | LastEval () Return a reference to the last evaluation object, thus giving access to all of the information at the computed solution |
![]() | 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 |
![]() | 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.
double GradTol
double ConstrTol
int DispFlag
int DumpFlag
char DumpFile[81]
int DispPrecision
int DumpPrecision
double InitPenParam
double PenParamIncFac
double IncPenaltyThreshold
double MaxPenParam
double GradDecThreshold
double UMinGradTolDecFac
double UMinMinGradTol
HCL_CMinAL_d( HCL_UMin_d * um, char * fname = NULL )
virtual Table& Parameters() const
virtual void Display()
virtual HCL_EvalALFcnl_d& LastEval()
virtual int Minimize( HCL_Functional_d & f, HCL_Op_d & H, HCL_Vector_d & x )
virtual ostream& Write(ostream &) const
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