lm_solver_options Derived Type

type, public :: lm_solver_options

Options to control the Levenberg-Marquardt solver.


Contents


Components

Type Visibility Attributes Name Initial
real(kind=real64), public :: damping_decrease_factor

The factor to use when decreasing the damping parameter.

real(kind=real64), public :: damping_increase_factor

The factor to use when increasing the damping parameter.

real(kind=real64), public :: finite_difference_step_size

The step size used for the finite difference calculations of the Jacobian matrix.

integer(kind=int32), public :: method

The solver method to utilize. - FS_LEVENBERG_MARQUARDT_UPDATE: - FS_QUADRATIC_UPDATE: - FS_NIELSEN_UDPATE:


Type-Bound Procedures

procedure, public :: set_to_default => lm_set_default_settings

  • private subroutine lm_set_default_settings(x)

    Arguments

    Type IntentOptional Attributes Name
    class(lm_solver_options), intent(inout) :: x