|
Contact
Daniel M. Dunlavy
Principal Member of Technical Staff
dmdunla@sandia.gov
(505) 206-9855
Related Links
Department
Center
CSRI
|
Software
|
Current software development projects:
- Poblano Toolbox
- Summary: Poblano is a Matlab toolbox
of large-scale algorithms for unconstrained nonlinear
optimization problems. The algorithms in Poblano require
only first-order derivative information (e.g., gradients
for scalar-valued objective functions), and therefore can
scale to very large problems. The driving application for
Poblano development has been tensor decompositions in data
analysis applications (bibliometric analysis, social network
analysis, chemometrics, etc.).
- Contributions: Lead developer
- Info: Version 1.0 released March 17, 2010
- License: Poblano Toolbox License
- Tensor Toolbox
- Summary: Tensors (also known as
multidimensional arrays or N-way arrays) are used in
a variety of applications ranging from chemometrics to
psychometrics. The Tensor Toolbox provides the following
classes for manipulating dense, sparse, and structured
tensors using MATLAB's object-oriented features.
- Contributions: CPOPT (gradient based CP decompositions) and CPWOPT (CP decompositions for tensors with missing values) algorithm development
- Info: Version 2.4 released March 22, 2010
- License: Tensor Toolbox License
- HEMLOCK
- Summary: HEMLOCK is a software
toolkit that aids in designing new ensemble classification
learning algorithms, as well as enabling comparison with
existing algorithms, and helping to make decisions concerning
choices of classification algorithms for a given problem.
Specifically, HEMLOCK was designed for creating and analyzing
heterogeneous ensembles models, i.e., models whose underlying
ensemble member base classifiers are of different types.
- Contributions: Project lead
- Info: Release TBD
- License: GPL
- QCS
- Summary:
The QCS (Query, Cluster, Summarize) information
retrieval (IR) system is a tool for querying,
clustering, and summarizing generic document
sets. QCS has been developed as a modular
development framework, and thus facilitates the
inclusion of new technologies targeting these
three IR tasks.
- Contributions: Lead developer
- Info: A demo of version 1.0 is available
- Availability: TBD
- HOPE
- Summary:
A MATLAB implementation of HOPE (homotopy
optimization using perturbations and ensembles)
This method differs from previous homotopy and
continuation methods in that its aim is to find a
minimizer for each of a set of values of the
homotopy parameter, rather than to follow a path
of minimizers. To increase the probability of
finding global optima, HOPE can follow an
ensemble of points obtained by perturbation of
previous ones at each value of the continuation
parameter .
- Contributions: Lead developer
- Info: Contact dmdunla@sandia.gov
about becoming a beta tester
- Availability: TBD
|
Past software development projects:
- LSALIB
- Summary: LSALIB is a C++ library for
efficient processing of text, computation of latent
semantic analysis (LSA) models, computation of boolean
and LSA queries, and computation of term-term or
document-document similarities.
- Contributions: Lead developer
- Info: Latest version is 0.2.2
- Availability: TBD
- DAKOTA
- Summary: The DAKOTA (Design
Analysis Kit for Optimization and Terascale
Applications) toolkit provides a flexible,
extensible interface between analysis codes and
iterative systems analysis methods. DAKOTA
contains algorithms for optimization with
gradient and nongradient-based methods;
uncertainty quantification with sampling,
reliability, and stochastic finite element
methods; parameter estimation with nonlinear
least squares methods; and sensitivity/variance
analysis with design of experiments and parameter
study capabilities. These capabilities may be
used on their own or as components within
advanced strategies such as surrogate-based
optimization, mixed integer nonlinear
programming, or optimization under
uncertainty.
- Contributions:
surrogate-based optimization,
constraint relaxation for infeasible starting points,
AMPL interface,
DAKOTA-Coliny integration and testing
- Info: Version 4.0 released May 12, 2006
- License: GPL
- Trilinos
- Summary:
The Trilinos Project is an effort to develop
parallel solver algorithms and libraries within
an object-oriented software framework for the
solution of large-scale, complex multi-physics
engineering and scientific applications. A unique
design feature of Trilinos is its focus on
packages.
- Contributions:
preconditioners for space-time (XYZT) iterative solution of transient PDEs
- Info: Version 10.2 released 2010
- License: LGPL
Top of page
|
|