SNADIOPT is a package that supports the use of the automatic differentiation package ADIFOR with the optimization package SNOPT.
SNOPT is a general-purpose system for solving optimization problems with many variables and constraints. It minimizes a linear or nonlinear function subject to bounds on the variables and sparse linear or nonlinear constraints. It is suitable for large-scale linear and quadratic programming and for linearly constrained optimization, as well as for general nonlinear programs.
The method used by SNOPT requires the first derivatives of the objective and constraint functions to be available. The SNADIOPT package allows users to avoid the time-consuming and error-prone process of evaluating and coding these derivatives. Given Fortran code for evaluating only the values of the objective and constraints, SNADIOPT automatically generates the code for evaluating the derivatives and builds the relevant SNOPT input files and sparse data structures.