 class  HCL_CMinAL_d : public HCL_Base
  class  HCL_CMinAL_d : public HCL_Base 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 | 
 void  IncCount() const
 void  IncCount() const 
 void  DecCount() const
 void  DecCount() const 
 int  Count() const
 int  Count() const 
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.
 int  MaxItn
 int  MaxItn
 
 
 
 
 
 
 
 
 
 
 
 
 
 double  GradTol
 double  GradTol
 double  ConstrTol
 double  ConstrTol
 int  DispFlag
 int  DispFlag
 int  DumpFlag
 int  DumpFlag
 char  DumpFile[81]
 char  DumpFile[81]
 int  DispPrecision
 int  DispPrecision
 int  DumpPrecision
 int  DumpPrecision
 double  InitPenParam
 double  InitPenParam
 double  PenParamIncFac
 double  PenParamIncFac
 double  IncPenaltyThreshold
 double  IncPenaltyThreshold
 double  MaxPenParam
 double  MaxPenParam
 double  GradDecThreshold
 double  GradDecThreshold
 double  UMinGradTolDecFac
 double  UMinGradTolDecFac
 double  UMinMinGradTol
 double  UMinMinGradTol
 HCL_CMinAL_d( const HCL_CMinAL_d & x )
  HCL_CMinAL_d( const HCL_CMinAL_d & x )
 
 
 
 
 
 HCL_CMinAL_d( HCL_UMin_d * um, char * fname = NULL )
  HCL_CMinAL_d( HCL_UMin_d * um, char * fname = NULL )
 virtual  Table&  Parameters() const
 virtual  Table&  Parameters() const 
 virtual  void  Display()
 virtual  void  Display()
 virtual  HCL_EvalALFcnl_d&  LastEval()
 virtual  HCL_EvalALFcnl_d&  LastEval()
 virtual  int  Minimize( HCL_Functional_d & f, HCL_Op_d & H, HCL_Vector_d & x )
 virtual  int  Minimize( HCL_Functional_d & f, HCL_Op_d & H, HCL_Vector_d & x )
 virtual  ostream&  Write(ostream &) const
 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