GALAHAD: a library of thread-safe Fortran 90 packages for large-scale nonlinear optimization - Gould, Nick; Orban, Dominique; Toint, Philippe (ACM Transactions on Mathematical Software, 2003)