fmin_bfgs Interface

public interface fmin_bfgs

Module Procedures

private subroutine bfgs_with_grad(func, grad, x, l, u, nbd, factr, pgtol, iprint, nloop)

Arguments

Type IntentOptional Attributes Name
private function func(x)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
Return Value real(kind=8)
private function grad(x)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
Return Value real(kind=8), dimension(size(x))
real(kind=8), dimension(:), allocatable :: x
real(kind=8), optional, dimension(:), allocatable :: l
real(kind=8), optional, dimension(:), allocatable :: u
integer, optional, dimension(:), allocatable :: nbd
real(kind=8), optional :: factr
real(kind=8), optional :: pgtol
integer, optional :: iprint
integer, optional :: nloop

private subroutine bfgs_no_grad(func, x, l, u, nbd, factr, pgtol, iprint, nloop)

Arguments

Type IntentOptional Attributes Name
private function func(x)
Arguments
Type IntentOptional Attributes Name
real(kind=8), dimension(:) :: x
Return Value real(kind=8)
real(kind=8), dimension(:), allocatable :: x
real(kind=8), optional, dimension(:), allocatable :: l
real(kind=8), optional, dimension(:), allocatable :: u
integer, optional, dimension(:), allocatable :: nbd
real(kind=8), optional :: factr
real(kind=8), optional :: pgtol
integer, optional :: iprint
integer, optional :: nloop