Help Resources

Public User Community

Dakota is an open source and publicly available project with a significant worldwide user base. Our vision is that Dakota users will increasingly help each other with questions and issues. We especially encourage general usage questions about how to use Dakota, including how to install, choose algorithms, or interface to an application code, but all Dakota topics are welcome.

New: Dakota Github Discussions

2022-11-15: External user support is moving to Github Discussions. Discussions offers many advantages over the dakota-users listserv, including threaded conversations, advanced formatting via markdown, LaTeX-formatted mathematical expressions, and more.

We plan to operate dakota-users and the new Discussions forums concurrently until February 15, 2023, when dakota-users will be shut down.

To discuss Dakota: Create an account on and visit Dakota’s Discussions page.

Deprecated: Dakota Users Mailing List

Simply email your question to Your first message will be held for moderation, and after it is approved, you will be subscribed to the list. Please refer to the guidance in our FAQ when preparing your request. Also, note that while we make every attempt to respond to all support inquiries, funding and staffing limitations demand that we prioritize requests as follows:

  • Sandia National Laboratories users and integrators

  • CRADA and other DOE users and partners, e.g., NNSA/ASC labs, NEAMS and CASL Nuclear Energy initiatives

  • Close research or software collaborators

  • Other users

Additional details on Dakota’s mailing lists and managing your subscriptions appear below.

Mailing Lists

Dakota has two public mailing lists. The dakota-announce list provides a mechanism for the development team to distribute announcements to the user community. We send email by this mechanism only a few times per year. The dakota-users list provides a public discussion forum for users. To subscribe to either, simply email your question or request. Your first message will be held for moderation, and after it is approved, you will be subscribed to the list. Alternately, to join without posting, see the subscription management information below.

Note: If you submit a general usage question to dakota-users that our development team wants to track to benefit others or the project, the Dakota team may elect to repost the information at a later time to the list, include it in our examples or training, etc. In that case, any personal idenfitying information including name and email address will be removed.

When asking a question on dakota-users, please provide the information indicated in our FAQ. Also, we strongly encourage interaction between users. Please feel welcome to respond to questions or concerns raised by others.

The archives of dakota-users and dakota-announce currently are unavailable due to Sandia policy.

Managing Your Subscriptions

Dakota Users List

Dakota Announce List

Join List

Email List


Leave List

Contact List Owners


In addition to this manual, the Dakota team has developed a series of video screencasts that are aimed at helping users learn how to use Dakota at varying stages of complexity. These screencasts complement the material presented in the Dakota GUI manual, since many of the videos use the GUI to demonstrate Dakota usage.

Training Resources

Slides and streaming videos for several introductory Dakota training topics are now available. The videos are recordings of live training conducted internally at Sandia and feature:

  • Slide presentations and lectures by Dakota team members

  • Live demos of Dakota

  • Interaction with trainees

  • Dakota exercises that provide hands-on experience with using the Reference Manual, creating input files, interfacing simulations with Dakota, interpreting Dakota output, and more

Viewers may follow along with the exercises by downloading the materials for each module. The exercises were created for use with Dakota 6.3 on OS X or Linux, but users of slightly different versions of Dakota (6.0 or greater) and Windows users of Dakota may encounter a few difficulties.

Updated (2016) materials and presentations can be downloaded here, but they may not match those used in the videos.


Exercises in the Model Characterization and Sensitivity Analysis modules make use of plotting tools created specially for the training. Python 2.7 and the matplotlib and pandas libraries are required by the tools. Installing either Anaconda or Canopy is a convenient way to satisfy these requirements.


Cantilever beam errata: In the content below (slides and simulation drivers), the stress equation for the cantilever beam incorrectly has a fixed length L = 100. Corrected cantilever beam slide. The analysis driver is corrected in versions of Dakota newer than 2019-09-05. Thanks to Anjali Sandip for reporting.


Learning Goals

Approx. Time (minutes)



  • What is Dakota?

  • Why use Dakota?

  • Prerequisites



Model Characterization

  • See how Dakota can automate what you are already doing

  • Know what model characteristics will affect how you use Dakota

  • Be able to run a basic study to characterize a model


Video / Slides / Exercises

Input Syntax / Building Blocks

  • Develop an accurate “mental model” of Dakota components

  • Understand how to configure Dakota components using a Dakota input file

  • Become familiar with the Dakota Reference Manual


Video / Slides / Exercises

Interfacing a User’s Simulation to Dakota

  • Mechanics of how Dakota communicates with and runs a simulation

  • Requirements this places on the user and interface

  • Basic strategies for developing a simulation interface

  • Convenience features Dakota provides for managing simulation runs

  • Note: This module covers “black box” interfacing, not “library mode” Dakota


Video 1 / Video 2 / Slides / Exercises

Sensitivity Analysis

  • Sensitivity analysis goals and examples

  • Global sensitivity analysis approaches and metrics available in Dakota

  • Dakota examples for parameter studies and global sensitivity analysis


Video / Slides / Exercises

Surrogate Models

  • Define a surrogate model

  • Identify situations where it may be appropriate to use a surrogate model

  • Learn how to specify a surrogate model in Dakota

  • Run a surrogate model in Dakota and examine outputs based on the surrogate model

  • Identify some common diagnostics for surrogates

  • Understand different ways surrogates are used in Dakota


Video / Slides / Exercises


  • Understand potential goals of optimization and optimization terminology

  • Learn how to communicate the relevant problem information to Dakota

  • Become familiar with several types of optimization solvers and how to choose from among them based on problem type and goals


Video / Slides / Exercises


  • Why you might want to tune models to match data via calibration (parameter estimation)

  • How to formulate calibration problems and present them to Dakota

  • What Dakota methods can help you achieve calibration goals


Video / Slides / Exercises

Uncertainty Quantification

  • Uncertainty quantification goals and examples

  • Examples for uncertainty quantification

  • Focus on forward propogation


Video / Slides / Exercises

Parallel Options

  • Discuss what to consider when designing a parallelized study

  • Understand what Dakota provides and its limitations

  • Be able to choose the best parallelism approach

  • Know how to configure Dakota and your interface for your parallelism approach


Video / Slides