HCL_UMinSubspace_d is a variation on the idea of Kennett for minimizing a function with two or more distinct classes of problem variables
HCL_UMinSubspace_d ( char * fname=NULL ) Usual constructor; the only argument is the name of an optional parameter file | |
virtual Table& | Parameters () const Access to parameter table |
virtual HCL_EvalFunctionalProductDomain_d& | LastEval () const LastEval returns a reference to the functional's evaluation object at the most recent point |
virtual void | SetScaling ( HCL_LinearOp_d * S, HCL_LinearSolver_d * lsolver=NULL ) SetScaling defines a new inner product in terms of a symmetric, positive definite operator S: <x,y> = (x,Sy) |
virtual void | UnSetScaling () UnSetScaling returns the inner product to the default. |
virtual int | Minimize ( HCL_FunctionalProductDomain_d & f, HCL_ProductVector_d & x ) Minimize attempts to find a local minimizer of the functional f, using x as a starting guess |
virtual ostream& | Write ( ostream & str ) const Prints description of the object |
HCL_UMinSubspace_d is a variation on the idea of Kennett for minimizing a function with two or more distinct classes of problem variables. In the HCL setting, this means that the objective function is defined on a product space and hence is an instance of HCL_FunctionalProductDomain_d.The Kennett idea is to define a low-dimensional affine set in the space of the problem variables spanned by the components of the gradient and possibly the image of the gradient under the Hessian (and its image under the Hessian, and so on). The local quadratic model of the objective function is then minimized over this low dimensional subspace. In this version of the Kennett algorithm, a trust-region is imposed on the step, and the More'-Sorensen algorithm (HCL_MatTR_d for dense trust region problems is used.
ParameterName = value
or
UMinProductDomain::ParameterName = value
or
UMinSubspace::ParameterName = value
The second and third forms allow the same file to contain parameters for more than one algorithm to be given in the same file. For example, one can have entries such as
UMinSubspace::DispFlag = 2 TRSolver::DispFlag = 1
which set the display flags for the minimization algorithm and the trust region solver to different values.
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