The class HCL_TrustRegion_SS_d is an implementation of the Santosa-Sorensen algorithm for 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 & A, 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_TrustRegion_SS_d is an implementation of the Santosa-Sorensen algorithm for solving the trust region subproblem. This algorithm involves transforming the subproblem into a family of parameterized eigenvalues problems, which are solving using the k-step Arnoldi method. The parameter in the eigenvalue problem is adjusted to produce a solution to the trust region subproblem, along with its Lagrange multiplier, simultaneously. For more information about the algorithm, see"A new matrix-free algorithm for the large-scale trust-region subproblem" by Sandra A. Santos and Danny C. Sorensen
Technical report TR95-20, Department of Computational and Applied Mathematics, Rice University, Houston, TX 77251-1892.
In the initial implementation, the trust-region constraint is defined by the unscaled Euclidean norm.
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 & A, 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