Version 3.1 (2003/04/04)
New iterative methods
- Optimization: - NPSOL v5.0 update. 
- OPT++ method consolidation (from 15 down to 6) and additional constraint coverage (added BCFDNewton and GNewton NIPS). 
- Initial rSQP++/MOOCHO interface (large-scale optimization). 
- Initial COLINY interface for access to APPS and DIRECT optimizers. 
 
- Uncertainty quantification: - New f90 LHS library (not yet publicly available). - restricted pairing: enforces the desired correlation in the sample set, whether inducing a user-specified correlation or minimizing correlation for the default uncorrelated case. 
- bounded normal and bounded lognormal distributions 
- bin-based and point-based histogram distributions 
- additional output: sample histograms and achieved correlation in f90 output, coefficient of variation and confidence interval statistics in DAKOTA output. 
- consolidation of old/new sampling for LHS/PCE 
 
- MV/AMV/AMV+/FORM reorganization. 
 
- Parameter estimation: - New NLSSOL SQP-based generally-constrained nonlinear least squares. 
- New least squares iterator branch to support NLSSOL and OPT++ GNewton. 
 
- Sensitivity/statistical analysis: - Distribution of DDACE under LGPL. 
- Consolidation of function evaluation management routines among design of experiments, UQ sampling, and parameter studies. 
 
New strategies
- Surrogate-based optimization - Enhancements to penalty function consistency. 
- Enhancements to trust region management and convergence controls. 
- New 1st-order additive correction (thanks to Natalia Alexandrov and Michael Lewis for formulation). Improves convergence in SBO test cases employing hierarchical surrogates. 
 
- Optimization under uncertainty (OUU) - New trust-region surrogate-based OUU (paper). 
- Enhanced data flow in Layered/Nested models. 
 
- Concurrent (Pareto set, Multi-start) - New random starts capability (in place of or in combination with user-specified starts). 
- New results/timing summaries. 
- Parallel scheduling enhancements. 
 
New DAKOTA facilities
- New library mode: - Library creation (libdakota.a et al.) and consolidation in Dakota/lib. 
- New API for cases when command line arguments are not directly accessible. 
- Access to final strategy results. 
- Library mode documentation. 
 
- New surrogates: - Linear and cubic polynomials to supplement existing quadratic polynomial. 
 
- Enhanced random seed control for multiple sampling sets in DDACE and LHS - 4 seed selections: combinations of fixed vs. sequenced and user-specified vs. system-generated. 
- Sequenced seeds result in variable sampling patterns which enhance reliability and accelerate convergence in SBO, OUU, and SBOUU. 
 
- New error checking in approximation classes, uncertain variables, PCE, submodel compatibility, and method constraint support. 
- Efficiency enhancements: - Dropped pre-ANSI C++ mode which allowed for STL streamlining and optimization. 
- Additional output control: debug/verbose/normal/quiet/silent settings, -i/-o/-e command line options. 
- Evaluation cache and restart deactivation option. 
- New MPI intra-communicators to streamline message broadcasts for large parallel runs. 
- Streamlined communicator repartitioning in strategies. 
 
- New utilities: - Restart repair by evaluation id. 
- 3D graphics fonts (PLplot) distributed with executables. 
 
- SQA: - Automated DAKOTA testing: nightly build verifications, new regression test facilities employing test matrices, unit testing under development. - Nightly library testing for SGOPT, PICO, and UTILIB (OPT++, DDACE to follow). - Requirements/issue tracking (Bugzilla, restricted access), design tracking, release management (automated posting of nightly builds available shortly). 
Contributions from the user community
- Distributed testing/issue identification: - SGOPT: problem size limitations removed (identified by Michel Beaulieu), real-valued GA bound constraint bug resolved (identified by Hongman Kim), multi_step keyword mismatch resolved (identified by Don Flaggs). 
- OPT++: bound constraints fixed in PDS (identified by Don Flaggs), final solution returned properly (identified by Michel Beaulieu). 
- DOT/CONMIN: registration of automatic method switches for consistency in output headers (identified by Don Flaggs). 
- SBO fraction of cauchy decrease bug resolved (identified by Myles Baker). 
- LINUX graphics configuration generalized (identified by Constantine Orogo). 
- IBM POE: replaced short hand checks for MPI_REQUEST_NULL (identified by Scott Brandon). 
- DEC asynchronous evaluations: activated usleep() function in asynch schedulers as OSF 5.1 is now supporting it (identified by Scott Brandon). 
 
- Enhancement suggestions: - Surrogate builds from files (requested by Srinivas Kodiyalam) 
- Output of surrogate functional forms (requested by Srinivas Kodiyalam). 
- Seed output from SGOPT to allow run recreation (requested by Don Flaggs). 
- Response function descriptors (requested by Hongman Kim). 
 
- Contributed code: - Cygwin evaluation and initial port (contributed by Hongman Kim). 
- Mac OSX evaluation (contributed by Carl Hagelberg). 
- Linear polynomial surrogate model (contributed by Myles Baker). 
- Direct interface to Phoenix Integration’s ModelCenter and merged variable descriptors (contributed by Hongman Kim). 
 

