EVERYTHING XIAOMI
Get listed

Dakota

Dakota provides software for optimization and uncertainty quantification using computational models.

Place
#5 of 20
Score
6.1
Dakota's website

What Dakota is

Dakota provides software for optimization and uncertainty quantification using computational models. Its methods include optimization, parameter estimation, sensitivity or variance analysis, and uncertainty quantification. Engineering analysts can use it to explore design choices and assess confidence in computational predictions. The C++ toolkit connects simulation codes with iterative systems-analysis methods. Its capabilities can be combined in approaches such as hybrid optimization, surrogate-based optimization, and optimization under uncertainty. Dakota lists MPI as a utility for parallel distributed-memory communication. Installation instructions also describe an optional PYTHONPATH setup for using the dakota.interfacing Python module. Prebuilt binaries are available for macOS, Windows, and Red Hat Enterprise Linux 7 and 8; other platforms require building from source. Dakota versions 5.0 and newer are offered under the GNU Lesser General Public License. Some optional numerical libraries, including DOT, NLPQLP, and NPSOL/NLSSOL, require separate commercial licenses. Documentation is provided for releases 6.17 and later through Dakota’s documentation site, with older manuals available for download. User support is directed to GitHub Discussions.

Good

  • Includes optimization and uncertainty analysis methods.
  • C++ toolkit connects simulation codes to analysis methods.
  • Versions 5.0 and newer use the GNU LGPL.
  • Prebuilt binaries cover macOS, Windows, and specified Red Hat releases.

Watch out

  • Other platforms require building from source.
  • Some optional numerical libraries need separate commercial licenses.
  • Release documentation is provided for 6.17 and later.

Who it suits

Dakota suits engineering analysts using computational models to explore designs, analyze uncertainty, or assess prediction confidence. Users on platforms without prebuilt binaries need to build from source.

Verdict

Dakota offers a broad set of computational-model analysis methods through an extensible C++ toolkit. Check the supported binary platforms and any separate licenses needed for optional numerical libraries.

Plans and prices

From Dakota's own pricing page, checked 3 Oct 2026.

All about pricing
PlanPriceWhat it gives you
DakotaFreeOpen-source software under GNU LGPL

The facts

Each one read from Dakota's own pages, with the date it was checked.

What it does

Advanced strategies
Dakota capabilities can be combined in strategies such as hybrid optimization, surrogate-based optimization, and optimization under uncertainty.checked 3 Oct 2026
Analysis methods
Its methods include optimization, uncertainty quantification, parameter estimation, and sensitivity or variance analysis.checked 3 Oct 2026
Commercial extensions
Some optional numerical libraries, including DOT, NLPQLP, and NPSOL/NLSSOL, require separate commercial licenses.checked 3 Oct 2026
Documentation
Documentation for releases 6.17 and later is provided through Dakota’s documentation site, while older manuals are available for download.checked 3 Oct 2026
Intended users
The project describes its use for engineering analysts exploring designs and assessing confidence in computational predictions.checked 3 Oct 2026
License
Dakota versions 5.0 and newer are available under the GNU Lesser General Public License.checked 3 Oct 2026
Operating systems
Prebuilt binaries are available for macOS, Windows, and Red Hat Enterprise Linux 7 and 8; other platforms require building from source.checked 3 Oct 2026
Parallel computing
Dakota lists MPI as a utility for parallel distributed-memory communication.checked 3 Oct 2026
Project history
The Dakota project was initiated in 1994.checked 3 Oct 2026
Purpose
Dakota provides software for optimization and uncertainty quantification using computational models.checked 3 Oct 2026
Python support
The installation instructions provide an optional PYTHONPATH setup for using the dakota.interfacing Python module.checked 3 Oct 2026
Software interface
The C++ toolkit provides an extensible interface between simulation codes and iterative systems analysis methods.checked 3 Oct 2026
Support
The project directs users to GitHub Discussions for user support.checked 3 Oct 2026
Training resources
The project offers screencasts covering introductory use, input files, sensitivity analysis, and sampling.checked 3 Oct 2026
The full review of Dakota

Overview

Dakota is a computational-model analysis toolkit for engineers and analysts who need to optimize designs or assess uncertainty in simulation results. Its breadth of methods makes it a strong fit for model-centered engineering work; readers seeking a self-contained design application should look elsewhere.

Key features

Dakota brings optimization, uncertainty quantification, parameter estimation, and sensitivity or variance analysis into one toolkit. That combination helps analysts weigh candidate designs alongside confidence in computational predictions. It supports multi-objective optimization, as well as hybrid optimization, surrogate-based optimization, and optimization under uncertainty, which gives teams several ways to structure demanding analysis problems.

The C++ interface is designed to connect simulation codes with iterative systems-analysis methods. That extensibility suits workflows built around existing computational models, but it also makes Dakota a more technical choice than a standalone design tool. An optional dakota.interfacing Python module can be used by configuring PYTHONPATH. MPI is included as a utility for parallel distributed-memory communication.

Documentation for releases 6.17 and later is provided through Dakota’s documentation site, with older manuals available for download. GitHub Discussions is the support channel, and screencasts cover introductory use, input files, sensitivity analysis, and sampling. Those resources address core topics, though users should expect to work within a technical toolkit rather than a guided application.

Pricing

Dakota is free open-source software under the GNU Lesser General Public License for versions 5.0 and newer. The free plan includes Dakota itself, with no free trial required. Some optional numerical libraries, including DOT, NLPQLP, and NPSOL/NLSSOL, require separate commercial licenses, so users who need those components should account for additional licensing.

PlanPriceWhat it means
DakotafreeOpen-source software under GNU LGPL

Platforms

Dakota supports Linux, macOS, and Windows. Prebuilt binaries are available for macOS, Windows, and Red Hat Enterprise Linux 7 and 8; other platforms require building from source. That distinction matters for Linux users outside the supported Red Hat releases, who may need to handle compilation themselves.

Who it's for

Dakota is best suited to engineering analysts exploring designs and assessing confidence in computational predictions, particularly when they need multiple analysis methods in one extensible toolkit. It is a less natural fit for users who want a ready-made design interface or a narrow, point-and-click workflow.

Pros and cons

  • Pro: Optimization, uncertainty quantification, parameter estimation, and sensitivity analysis share one toolkit, supporting broader model-based investigations.
  • Pro: The extensible C++ interface and optional Python module can fit into simulation-centered workflows.
  • Pro: The core software is free under the GNU LGPL for versions 5.0 and newer.
  • Con: Some optional numerical libraries require separate commercial licenses.
  • Con: Prebuilt Linux binaries are limited to Red Hat Enterprise Linux 7 and 8; other platforms require a source build.

Alternatives

For topology-optimization-specific work, TopOpt is a free option with MATLAB code for minimum compliance and buckling optimization, while OpenLSTO is a free open-source alternative whose first light version supports 2D compliance minimization under a volume constraint. OpenMDAO is another free open-source framework, under Apache 2.0, to consider for a framework-oriented workflow.

nTop may suit students, educators, and academic researchers who qualify for its free non-commercial education version; commercial users can consider its commercial license, which has custom pricing. Plato offers a free open-source version with a limited set of objectives and constraints, plus a licensed version with custom pricing. Z88Arion is a free Windows-only option, with a separate license required for commercial use.

NETVIBES is a paid alternative with a free plan and trial, including an Enterprise Data Science plan with custom pricing. Avocado is a free alternative in early development that requires a PlayStation BIOS and has varying game compatibility. For a broader category comparison, browse Generative Design Software.

Verdict

Choose Dakota if you need a free, extensible toolkit for optimization and uncertainty analysis around computational models. Its strongest case is the combination of methods with simulation-code integration; look elsewhere if you need prebuilt binaries for a different Linux platform or rely on optional libraries with separate commercial licenses.

Getting started

  1. Open the Dakota website
  2. Choose the package for macOS, Windows, or Red Hat Enterprise Linux 7 or 8
  3. Build Dakota from source when using another platform
  4. Install and optionally configure PYTHONPATH for the dakota.interfacing Python module
  5. Connect simulation codes through the C++ toolkit interface

Limits worth knowing

Dakota is free under the GNU LGPL, but some optional numerical libraries, including DOT, NLPQLP, and NPSOL/NLSSOL, require separate commercial licenses. Platforms without listed prebuilt binaries require source compilation.

Questions

What does Dakota cost?

Dakota is free software, with a listed plan price of no cost.

Which operating systems have binaries?

Prebuilt binaries are available for macOS, Windows, and Red Hat Enterprise Linux 7 and 8. Other platforms require building from source.

Is Dakota open source?

Dakota versions 5.0 and newer are available under the GNU Lesser General Public License.

Can Dakota integrate simulations?

Yes. Its C++ toolkit provides an interface between simulation codes and iterative systems-analysis methods.

Does Dakota support Python?

Installation instructions include an optional PYTHONPATH setup for the dakota.interfacing Python module.

Alternatives to Dakota

All alternatives
  1. 1

    TopOpt

    Free planOpen sourceAndroidiOSWebLinux
    7.9Free plan
  2. 2CATIA logo

    CATIA

    WebWindows
    6.5From $6,537 a year
  3. 3

    Avocado

    Free planAndroidLinuxmacOSWindows
    6.4Free plan
  4. 4nTop logo

    nTop

    Free planLinuxWindows
    6.4Free plan
  5. 5

    OrCAD X

    WebWindows
    6.1
  6. 6

    Ansys optiSLang

    WebLinuxSelf-hostedWindows
    6.0