DAKOTA utilizes the following Sandia-developed optimization, design of experiments, and uncertainty quantification libraries:

  • APPS (Asynchronous Parallel Pattern Search; available under GNU LGPL; contact: Tammy Kolda)
  • COLINY (nongradient optimization algorithms; available under GNU LGPL; contact: Bill Hart)
  • DDACE (design and analysis of computer experiments; available under GNU LGPL; contact: Patty Hough); DDACE additionally uses the MARS and OA packages from StatLib (conditions of use)
  • JEGA (multiobjective genetic algorithms; available under GNU LGPL; contact: John Eddy)
  • LHS (Latin Hypercube and Monte Carlo sampling for uncertainty quantification; available under GNU GPL; contact: Laura Swiler)
  • OPT++ (nonlinear and direct search optimization algorithms; available under GNU LGPL; contact: Patty Hough); OPT++ additionally uses NEWMAT (serial vector/matrix utilities; conditions of use)
  • PICO (branch and bound for mixed integer nonlinear programs; available under GNU LGPL; contact: Cindy Phillips).
the following Sandia-funded optimization and design of experiments libraries:
  • FSUDace (quasi-Monte Carlo and centroidal voronoi tessellation sampling algorithms from Florida State; available under GNU LGPL; contact: Laura Swiler)
  • Sparse grid (numerical quadrature rules and Smolyak sparse grids from Virginia Tech; available under GNU LGPL; contact: Mike Eldred)
and the following external optimization libraries:
  • CONMIN (public domain nonlinear programming algorithms; no license required for inclusion in DAKOTA distribution)
  • DOT (nonlinear programming algorithms from Vanderplaats Research and Development; optional extension requiring a separate commercial license)
  • NL2SOL (public domain nonlinear least squares algorithm; no license required for inclusion in DAKOTA distribution)
  • NLPQLP (nonlinear programming algorithms from Klaus Schittkowski; optional extension requiring a separate commercial license)
  • NPSOL/NLSSOL (nonlinear programming algorithms from Stanford Business Software; optional extension requiring a separate commercial license)
Dakota also uses the following Sandia-developed utility libraries:
  • PECOS (random variable transformations, stochastic process modeling; to be available separately under GNU GPL; contact: Mike Eldred); PECOS additionally uses FFTW (GNU GPL), DFFTPACK (public domain), LHS (see above, GNU GPL), and GSL (see below, GNU GPL).
  • Surfpack (global data fit surrogate models; available under GNU GPL; contact: Brian Adams)
  • Teuchos (serial vector/matrix utilities; available under GNU LGPL; contact: Heidi Thornquist)
  • UTILIB (utility library; available under GNU LGPL; contact: Bill Hart)
and the following external utility libraries:
  • GSL (the statistics subset; available under GNU GPL)
  • MPI (parallel distributed-memory communication via message-passing; either the public domain MPICH or hardware-specific MPI versions; no license required)
  • PLplot (3D graphics; available under GNU LGPL)
  • SciPlot (2D graphics; available under GNU LGPL)

To the extent possible, all noncommercial libraries will be included in the DAKOTA tar files available for download. DAKOTA uses a flexible configuration management system to configure with any desired subset of these available packages. If any of the commercial packages are desired, then these must be licensed separately for source code (preferable) or target platform object libraries (less desirable, but workable with minor configuration modifications). These distributions are then installed in the appropriate DAKOTA subdirectories prior to building DAKOTA.