
378 11. Multivariate Minimization in Computational Chemistry
11.6 Available Software
Table 11.1 summarizes the available minimizers in several chemistry and
mathematics packages. See [877] and the NEOS (Network-Enabled Optimiza-
tion System) Guide at neos.mcs.anl.gov/ for a compilation of up-to-date
mathematical software for optimization and related information.
Table 11.1. Available optimization algorithms.
Package Minimizers
AMBER
SD, nonlinear CG from the IMSL library (due to Powell), and Newton.
CHARMM
SD, nonlinear CG (FR, and modified PR version, the latter from the IMSL library),
a
Adopted-
Basis Newton (ABNR), Newton, truncated-Newton (TNPACK).
DISCOVER
/BIOSYM
SD, nonlinear CG (PR, FR versions),
a
quasi-Newton, truncated Newton.
DUPLEX Powell’s coordinate descent method (no derivatives).
ECEPP/2
Calls SUMSL, a quasi-Newton method based on a trust-region approach (by Gay).
GROMACS
SD, nonlinear CG (FR version),
a
both with and without SHAKE constraints, limited-memory
BFGS.
IMSL Lib.
Many routines for constrained and unconstrained minimization (nonsmooth, no derivatives,
quadratic and linear programming, least-squares, nonlinear, etc.), including a nonlinear CG
method of Powell (modified PR version with restarts).
a
LANCELOT
Various Newton methods for constrained and unconstrained nonlinear optimization, specializ-
ing in large-scale problems and including a trust-region Newton method and an algorithm for
nonlinear least squares that exploits partial separability.
MATLAB
SD, DFP
b
and BFGS quasi-Newton, simplex algorithm, and others for linear and quadratic
programming, least squares, etc.
MMFF94
/94
S
Calls OPTIMOL which uses a BFGS quasi-Newton method, with variable-metric updating
scheme, but for Cartesian optimization (there is also a torsion-only optimizer) initiates the initial
inverse Hessian approximated from the inverse of a 3×3 block-diagonal Hessian.
MM3
3 × 3 block-diagonal Newton and full Newton.
NAG Lib.
Quasi-Newton, modified Newton and nonlinear CG (CONMIN by Shanno & Phua, modified PR
version); also quadratic programming, least squares minimization, and many service routines.
NAMD
Nonlinear CG.
Tinker
Low-storage BFGS method.
X-PLOR
Nonlinear CG (from IMSL library).
a
FR and PR refer to the Fletcher-Reeves and Polak-Ribi`ere nonlinear CG versions.
b
DFP is a rank-1 QN method, credited to Davidon, Fletcher, and Powell.
11.6.1 Popular Newton and CG
Nonlinear CG and various Newton methods are quite popular, but algorithmic de-
tails and parameters vary greatly from package to package. In particular, nonlinear
CG implementations are quite different. Several comprehensive mathematical li-
braries, such as IMSL, NAG, and MATLAB are sources of quality numerical
software.