.. _releasenotes-31: """""""""""""""""""""""" 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).