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