DAKOTA, A Multilevel Parallel Object-Oriented Framework for Design Optimization, Parameter Estimation, Sensitivity Analysis, and Uncertainty Quantification

The DAKOTA (Design Analysis Kit for OpTimizAtion) iterator toolkit is a flexible, extensible interface between simulation codes and iterative systems analysis methods. The toolkit implements optimization with a variety of gradient and nongradient-based methods, uncertainty quantification with nondeterministic propagation methods, parameter estimation with nonlinear least squares solution methods, and sensitivity analysis with general-purpose parameter study capabilities. By employing object-oriented design to implement abstractions of the key concepts involved in iterative systems analyses, the DAKOTA toolkit provides a flexible and extensible problem-solving environment which uses point solutions from simulation codes for answering fundamental engineering questions, such as “what is the best design?”, “how safe is it?”, or “how much confidence do I have in my answer?”. In addition to these iterative systems analysis capabilities, advanced users can employ state of the art capabilities for (1) exploiting parallelism at multiple levels (coarse-grained and fine-grained) and (2) building cascaded, nested, concurrent, and/or adaptive strategies which utilize multiple iterators and models to enact hybridization, sequential approximation, stochastic optimization, or mixed continuous-discrete optimization. This report serves as a user’s guide and reference for the DAKOTA software and provides capability overviews, command specifications, and installation and execution instructions.

[1]  Todd Plantenga,et al.  Automatic differentiation for gradient-based optimization of radiatively heated microelectronics manufacturing equipment , 1996 .

[2]  Rekha Ranjana Rao,et al.  GOMA - A full-Newton finite element program for free and moving boundary problems with coupled fluid/solid momentum, energy, mass, and chemical species transport: User`s guide , 1996 .

[3]  Richard H. Byrd,et al.  Parallel quasi-Newton methods for unconstrained optimization , 1988, Math. Program..

[4]  Paul Anderson,et al.  The UNIX C shell field guide , 1986 .

[5]  Philip E. Gill,et al.  Practical optimization , 1981 .

[6]  E. R. Ponslet,et al.  DISCRETE OPTIMIZATION OF ISOLATOR LOCATIONS FOR VIBRATION ISOLATION SYSTEMS , 1996 .

[7]  J. Friedman Multivariate adaptive regression splines , 1990 .

[8]  T. D. Plantenga,et al.  Optimal control of a CVD reactor for prescribed temperature behavior , 1995 .

[9]  Anthony Skjellum,et al.  Using MPI - portable parallel programming with the message-parsing interface , 1994 .

[10]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[11]  Christopher D. Moen,et al.  Optimal heat transfer design of chemical vapor deposition reactors , 1995 .

[12]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[13]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[14]  W. J. Bohnhoff,et al.  Utilizing object-oriented design to build advanced optimization strategies with generic implementation , 1996 .

[15]  J. R. Weatherby,et al.  Delta: An object-oriented finite element code architecture for massively parallel computers , 1996 .

[16]  Brian W. Kernighan,et al.  The C Programming Language, Second Edition , 1988 .

[17]  James Coplien,et al.  Advanced C++ Programming Styles and Idioms , 1991, Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239).

[18]  Michael S. Eldred,et al.  Optimization of complex mechanics simulations with object-oriented software designs , 1995 .