1.1.2.2. Optional dependencies

OPT++:

Libraries that include non linear optimisation algorithms written in C++ [MOHW07]. It is available at https://software.sandia.gov/opt++/ (version used is v2.4). It is mainly used for neural networks.

FFTW:

Library that computes discrete Fourier transform (DFT) (one or more dimensions), of arbitrary input size [FJ05]. It is available at http://www.fftw.org/ (version used is v3.3.10). It is mainly used for two methods in the Sensitivity library.

NLopt:

Library for nonlinear optimisation [Joh]. It is available at http://ab-initio.mit.edu/nlopt (version used is v2.7.1). It is mainly used for kriging and mono-criterion optimisation.

Boost:

It is a set of libraries used here to implement the low level functionality for coroutines in replacement of PCL (Portable Coroutine Library) since V4.8.0. It is available at https://www.boost.org (version used is v1.83)

MPI:

(Message Passing Interface) Standardised and portable message-passing system needed to run parallel computing [GFB+04]. It is available at http://www.open-mpi.org/ (version used is v3.1)

CUDA:

(Compute Unified Device Architecture) Parallel computing platform and pro- gramming model invented by NVIDIA to harness the power of the graphics processing unit (GPU) [Nvi11] (version used is v13.0). If requested, it should be used with the boost library, with a version greater than v1.83.