Trust region algorithm for finding minimum of vector function.
Parameters |
Description |
Fun |
The objective function to be minimized. |
JacProc |
The Jacobian matrix calculation procedure. If it is nil, then the numerical approximation will be used to evaluate Jacobi matrix elements. |
X |
Stores the initial estimates for X. On completion returns estimates, evaluated at function minimum. |
Y |
Returns objective function value, evaluated at minimum. |
Consts |
Additional Fun constant parameteres (can be/is usually nil). |
OConsts |
Additional Fun constant parameteres (can be/is usually nil). |
MaxIter |
Defines the maximum number of main TR algorithm loops. |
MaxTrialIter |
Defines the maximum number of iterations of trial-step calculation. |
EPSArray |
Array of size 6. Contains stopping tests.
where
|
Rs |
Positive input variable used in determining the initial step bound. In most cases the factor should lie within the interval (0.1, 100.0). The generally recommended value is 100. |
StopReason |
Returns the TR algorithm stop reason. |
Control |
Optional object, which allows the interruption of the search. |
the number of iterations needed for results.
The Trust Region (TR) algorithms are relatively new iterative algorithms for solving nonlinear optimization problems. They are widely used in power engineering, finance, applied mathematics, physics, computer science, economics, sociology, biology, medicine, mechanical engineering, chemistry, and other areas. TR methods have global convergence and local super convergence, which differenciates them from line search methods and Newton methods. TR methods have better convergence when compared with widely-used Newton-type methods.
The main idea behind TR algorithm is calculating a trial step and checking if the next values of x belong to the trust region. Calculation of the trial step is strongly associated with the approximation model.
For more on TR algorithm, check the following links:
This function is currently not supported under .NET. The objective function calls are threaded. The objective function should not be allocating any memory on the heap because calling threads are created outside of Delphi/BCB code.
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
|
What do you think about this topic? Send feedback!
|