Defines a type capable of performing an inexact, backtracking line search to find a point as far along the specified direction vector that is usable for unconstrained minimization problems.
| procedure, public :: get_distance_factor => ls_get_dist | |
| procedure, public :: get_max_fcn_evals => ls_get_max_eval | |
| procedure, public :: get_scaling_factor => ls_get_scale | |
| procedure, public :: ls_search_mimo | |
| procedure, public :: ls_search_miso | |
| generic, public :: search => ls_search_mimo, ls_search_miso | |
| procedure, public :: set_distance_factor => ls_set_dist | |
| procedure, public :: set_max_fcn_evals => ls_set_max_eval | |
| procedure, public :: set_scaling_factor => ls_set_scale |
Provides a means of scaling the length of the search direction vector.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(inout), | dimension(:) | :: | x |
On input, the search direction vector. On output, the search direction vector limited in length to that specified by lim. If the vector is originally shorter than the limit length, no change is made. |
|
| real(kind=real64), | intent(in) | :: | lim |
The length limit value. |