MADS: Model Analysis & Decision Support
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci urgh Nov 16, 2018
deps build fixes Nov 11, 2018
docs fixes Jan 5, 2019
examples script added as observation input Jan 12, 2019
logo website improved Dec 30, 2018
notebooks BSS added Mar 1, 2017
scripts isdefined fixes Nov 6, 2018
site model coupling text fixed Jan 12, 2019
src-external version 0.7 works Nov 4, 2018
src-interactive display fix Dec 23, 2018
src-new minor Nov 9, 2018
src-old version 0.7 works Nov 4, 2018
src boundparameters! added Jan 19, 2019
test CI fixes Nov 15, 2018
work version 0.7 works Nov 4, 2018
.gitattributes .gitattributes fixed Feb 10, 2017
.gitconfig .gitconfig added Mar 28, 2017
.gitignore ML Dec 29, 2018
.gitlab-ci.yml Add .gitlab-ci.yml Feb 10, 2017
.gitnotes .gitnotes added Jun 3, 2017
.travis.yml travis test Nov 16, 2018
ACKNOWLEDGMENTS.md fixes Jun 14, 2017
COPYING.md various changes Jul 11, 2016
EXAMPLES.md documentation fixed Feb 21, 2017
FUNCTIONS.md documentation fixed Feb 21, 2017
GETTING_STARTED.md website improved Dec 30, 2018
INSTALLATION.md website improved Dec 30, 2018
LICENSE more work Jan 19, 2016
MADS.md link fixed Jan 9, 2019
MODEL_COUPLING.md model coupling text fixed Jan 12, 2019
README.md link fixed Jan 9, 2019
REQUIRE CI fixes Nov 15, 2018
TEST.md many fixes Jun 3, 2017
appveyor.yml switching to v0.6 Mar 2, 2018
git-pull-request.txt git-pull-request.txt added Jul 3, 2017
mkdocs.yml website improved Dec 30, 2018

README.md

MADS (Model Analysis & Decision Support)

logo

julialang julialang julialang

travis-ci appveyor coveralls.io codecov.io

MADS is an integrated open-source high-performance computational (HPC) framework in Julia. MADS can execute a wide range of data- and model-based analyses:

  • Sensitivity Analysis
  • Parameter Estimation
  • Model Inversion and Calibration
  • Uncertainty Quantification
  • Model Selection and Model Averaging
  • Model Reduction and Surrogate Modeling
  • Machine Learning (e.g. Blind Source Separation, Source Identification, Feature Extraction, Matrix / Tensor Factorization, etc.)
  • Decision Analysis and Support

MADS has been tested to perform HPC simulations on a wide-range multi-processor clusters and parallel environments (Moab, Slurm, etc.). MADS utilizes adaptive rules and techniques which allows the analyses to be performed with minimum user input. The code provides a series of alternative algorithms to execute each type of data- and model-based analyses.

Documentation

Detailed documentation including description of all MADS modules and functions is available at GitHub, ReadtheDocs and LANL sites.

See also mads.gitlab.io and madsjulia.github.io

Installation

After starting Julia, execute:

import Pkg; Pkg.add("Mads")

Testing

Pkg.test("Mads")

Examples

In Julia REPL, do the following commands:

import Mads

To explore getting-started instructions, execute:

Mads.help()

There are various examples located in the examples directory of the Mads repository.

For example, execute

include(Mads.madsdir * "/../examples/contamination/contamination.jl")

to perform various example analyses related to groundwater contaminant transport, or execute

include(Mads.madsdir * "/../examples/bigdt/bigdt.jl")

to perform Bayesian Information Gap Decision Theory (BIG-DT) analysis.

Installation of MADS behind a firewall

Julia uses git for package management. Add in the .gitconfig file in your home directory to support git behind a firewall:

[url "https://"]
        insteadOf = git://

or execute:

git config --global url."https://".insteadOf git://

Set proxies executing the following lines in the bash command-line environment:

export ftp_proxy=http://proxyout.<your_site>:8080
export rsync_proxy=http://proxyout.<your_site>:8080
export http_proxy=http://proxyout.<your_site>:8080
export https_proxy=http://proxyout.<your_site>:8080
export no_proxy=.<your_site>

For example, at LANL, you will need to execute the following lines in the bash command-line environment:

export ftp_proxy=http://proxyout.lanl.gov:8080
export rsync_proxy=http://proxyout.lanl.gov:8080
export http_proxy=http://proxyout.lanl.gov:8080
export https_proxy=http://proxyout.lanl.gov:8080
export no_proxy=.lanl.gov

Publications, Presentations, Projects