The class HCL_TRCG_d is an implentation of the Steihaug-Toint algorithm for approximately solving the trust region subproblem
![]() | Parameters () The method Parameters returns the parameter table of the algorithm |
![]() | SetScaling ( HCL_LinearOpAdjInv_d * S ) Alternate version of SetScaling. |
![]() | SetScaling ( HCL_LinearOpAdj_d * S, HCL_LinearSolver_d * lsolver ) SetScaling defines a new inner product in terms of a symmetric, positive definite operator S: <x,y> = (x,Sy) |
![]() | Solve ( const HCL_LinearOp_d & B, const HCL_Vector_d & g, HCL_Vector_d & p ) The method Solve attempts to compute an approximate solution of the trust region subproblem defined by the inputs of the method |
![]() | UnSetScaling () UnSetScaling returns the inner product to the default. |
Input parameters
Required output parameters
The class HCL_TRCG_d is an implentation of the Steihaug-Toint algorithm for approximately solving the trust region subproblem. This algorithm is based on using the conjugate gradient method to compute the Newton step, with modifications for handling the case in which the approximate step, as computed by CG, leaves the trust region, and the case in which negative curvature is encountered. Note, in particular, that in spite of the use of CG, the linear operator defining the quadratic model is not assumed to be positive definite.For more information about the underlying algorithm, see
"The conjugate gradient method and trust regions in large scale optimization" by Trond Steihaug
SIAM J. Numer. Anal. Vol. 20, No. 3, 626--637
virtual void SetScaling( HCL_LinearOpAdj_d * S, HCL_LinearSolver_d * lsolver )
virtual void SetScaling( HCL_LinearOpAdjInv_d * S )
virtual void UnSetScaling()
virtual void Solve( const HCL_LinearOp_d & B, const HCL_Vector_d & g, HCL_Vector_d & p )
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de