SEISCOPE OPTIMIZATION TOOLBOX
The SEISCOPE TOOLBOX is a set of routines, organized as libraries, common to several modeling/inversion code, and which can also been used independently.
The current version includes one library:
- OPTIMIZATION TOOLBOX
The SEISCOPE OPTIMIZATION TOOLBOX is a set of FORTRAN 90 optimization routines dedicated to the resolution of unconstrained and bound constrained nonlinear minimization problems.
It contains six optimization methods:
– (Preconditioned) Steepest Descent;
– (Preconditioned) Nonlinear Conjugate Gradient;
– l-BFGS method;
– Preconditioned l-BFGS method;
– Truncated Newton method;
– Preconditioned Truncated Newton method.
The six methods are implemented within a reverse communication framework.
The SEISCOPE OPTIMIZATION TOOLBOX is included in the whole TOOLBOX archive.
The compilation of the routines yields a static library which is easy to link to incorporate the routines within an existing code.
The toolbox can be downloaded here
please note that a python wrapper has been developed by Oscar Mojica, available here
https://github.com/ofmla/seiscope_opt_toolbox_w_ctypes
Updated on 9 January 2023