yaeos__optimizers Module



Abstract Interfaces

abstract interface

  • public subroutine abs_optimize(self, foo, X, F, data)

    Arguments

    Type IntentOptional Attributes Name
    class(Optimizer), intent(inout) :: self
    procedure(obj_func) :: foo
    real(kind=pr), intent(inout) :: X(:)
    real(kind=pr), intent(out) :: F
    class(*), intent(inout), optional, target :: data

abstract interface

  • public subroutine obj_func(X, F, dF, data)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: X(:)
    real(kind=pr), intent(out) :: F
    real(kind=pr), intent(out), optional :: dF(:)
    class(*), intent(inout), optional :: data

Derived Types

type, public, abstract ::  Optimizer

Components

Type Visibility Attributes Name Initial
real(kind=pr), public, allocatable :: parameter_step(:)
real(kind=pr), public :: solver_tolerance = 1e-9_pr
logical, public :: verbose

Type-Bound Procedures

procedure(abs_optimize), public, deferred :: optimize