NOTE: This class is experimental and has not been carefully debugged
HCL_TrustRegion_SS_d ( char * fname = NULL ) Usual constructor; optionally takes the name of a file from which to read algorithmic parameters | |
virtual Table& | Parameters () const The method Parameters returns the parameter table of the algorithm |
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 void | 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 |
virtual ostream& | Write ( ostream & str ) const Prints description of the object |
NOTE: This class is experimental and has not been carefully debugged. It is known to fail on occasions when it should not.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.
ParameterName = value
or
TRSolver::ParameterName = value
The second form allows the same file to contain parameters for more than one algorithm to be given in the same file. For example, one can entries such as
UMin::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