N-dimensional Ackley function [1][2][3][4].
The Ackley function is widely used for testing optimization algorithms.
In its two-dimensional form, as shown in the plot above, it is characterized
by a nearly flat outer region, and a large hole at the centre.
The function poses a risk for optimization algorithms, particularly
hillclimbing algorithms, to be trapped in one of its many local minima.
Recommended variable values are: a = 20, b = 0.2 and c = 0.5*pi.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
2-dimensional first Bohachevsky function [1][2].
The Bohachevsky functions all have the same similar bowl shape. The one shown above is the first function.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
N-dimensional testfunction containing a spherical discontinuity.
Inside the sphere the output corresponds to the ManufactureDecay function (shifted by -2)
and outside of the sphere it correspond to the GenzOscillatory testfunction (scaled by 2).
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
2-dimensional Cross-in-Tray Function [1][2].
The Cross-in-Tray function has multiple global minima.
It is shown here with a smaller domain in the second plot,
so that its characteristic “cross” will be visible.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
N-dimensional testfunction containing a linear discontinuity.
On the one side the output corresponds to the Ridge function
and on the other side it correspond to the ManufactureDecay testfunction.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
N-dimensional discontinuous test function. The first QOI corresponds to the
DiscontinuousRidgeManufactureDecay function and the second QOI to GenzDiscontinuous.
y = DiscontinuousRidgeManufactureDecayGenzDiscontinuous(x)
Parameters:
p["x1"] (float or ndarray of float [n_grid]) – Parameter 1 [0, 1]
p["x2"] (float or ndarray of float [n_grid]) – Parameter 2 [0, 1]
p["x3"] (float or ndarray of float [n_grid]) – Parameter 3 [0, 1]
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
N-dimensional testfunction containing a linear discontinuity.
On the one side the output corresponds to the Ridge function
and on the other side it correspond to the ManufactureDecay testfunction.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
2-dimensional DropWaveFunction [1][2].
The Drop-Wave function is multimodal and highly complex.
The second plot above shows the function on a smaller input domain, to illustrate its characteristic features.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Modified version of Randles circuit.
This circuit is used to model the impedance of an inert electrode in an electrolyte with a finite Warburg layer.
Circuit: -Rs-(Q(Rct-(WRw)))-
Parameters:
p["n_Qdl"] (float or ndarray of float [n_grid]) – First parameter defined in [0, Inf]
p["Qdl"] (float or ndarray of float [n_grid]) – Second parameter defined in [0, 1]
p["n_Qd"] (float or ndarray of float [n_grid]) – Third parameter defined in [0, Inf]
p["Qd"] (float or ndarray of float [n_grid]) – Fourth parameter defined in [0, 1]
p["Rs"] (float or ndarray of float [n_grid]) – Fifth parameter defined in [0, Inf]
p["Rct"] (float or ndarray of float [n_grid]) – Sixth parameter defined in [0, Inf]
p["Rd"] (float or ndarray of float [n_grid]) – Seventh parameter defined in [0, Inf]
p["w"] (float or ndarray of float [n_w]) – Frequency variable defined in [0, Inf]
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Franke function [1] with 2 parameters. It is often used in regression or interpolation analysis.
It is defined in the interval [0, 1] x [0, 1]. Hampton and Doostan used in the framework of BASE-PC [2].
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
N-dimensional g-function used by Saltelli and Sobol (1995) [1].
This test function is used as an integrand for various numerical
estimation methods, including sensitivity analysis methods, because it
is fairly complex, and its sensitivity indices can be expressed
analytically. The exact value of the integral with this function as an
integrand is 1. For each index i, a lower value of a_i indicates a higher
importance of the input variable xi.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
The Ishigami function of Ishigami & Homma (1990) [1] is used as an example
for uncertainty and sensitivity analysis methods, because it exhibits
strong nonlinearity and nonmonotonicity. It also has a peculiar
dependence on x3, as described by Sobol’ & Levitan (1999) [2].
The values of a and b used by Crestaux et al. (2007) [3] and Marrel et al. (2009) [4] are: a = 7 and b = 0.1.
\[y = \sin(x_1) + a \sin(x_2)^2 + b x_3^4 \sin(x_1)\]
Parameters:
p["x1"] (float or ndarray of float [n_grid]) – First parameter defined in [-pi, pi]
p["x2"] (float or ndarray of float [n_grid]) – Second parameter defined in [-pi, pi]
p["x3"] (float or ndarray of float [n_grid]) – Third parameter defined in [-pi, pi]
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
The Ishigami function of Ishigami & Homma (1990) [1] is used as an example
for uncertainty and sensitivity analysis methods, because it exhibits
strong nonlinearity and nonmonotonicity. It also has a peculiar
dependence on x3, as described by Sobol’ & Levitan (1999) [2].
The values of a and b used by Crestaux et al. (2007) [3] and Marrel et al. (2009) [4] are: a = 7 and b = 0.1.
\[y = \sin(x_1) + a \sin(x_2)^2 + b x_3^4 \sin(x_1)\]
Parameters:
p["x1"] (float or ndarray of float [n_grid]) – First parameter defined in [-pi, pi]
p["x2"] (float or ndarray of float [n_grid]) – Second parameter defined in [-pi, pi]
p["x3"] (float or ndarray of float [n_grid]) – Third parameter defined in [-pi, pi]
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Two-dimensional test function of Lim et al. (2002) [1] (eq. (27)).
This function is a polynomial in two dimensions, with terms up to degree
5. It is nonlinear, and it is smooth despite being complex, which is
common for computer experiment functions.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Model for the Lorenz System of differential equations. It is nonlinear and shows chaotic behaviour specifically for
the three parameter values sigma = 10.0, beta = 28.0 and rho = 8.0/3.0. The lorenz attractor can then be observed in
any three dimensional trajectory.
Parameters:
p["sigma"] (float or ndarray of float [n_grid]) – Parameter of the system
p["beta"] (float or ndarray of float [n_grid]) – Parameter of the system
p["rho"] (float or ndarray of float [n_grid]) – Parameter of the system
p["y1_0"] (float) – initial value of first variable
p["y2_0"] (float) – initial value of second variable
p["y3_0"] (float) – initial value of third variable
p["t_end"] (float) – the end of the timespan for which the system will be evaluated
p["step_size"] (float) – the step size for the time increments during which the system will be evaluated
Returns:
x – Results of x coordinate of the system in time steps, the gPC is conducted for the three parameters sigma, beta
and rho
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Model for the Lorenz System of differential equations in julia. It is nonlinear and shows chaotic behaviour
specifically for the three parameter values sigma = 10.0, beta = 28.0 and rho = 8.0/3.0. The lorenz attractor can
then be observed in any three dimensional trajectory.
Parameters:
p["sigma"] (float or ndarray of float [n_grid]) – Parameter of the system
p["beta"] (float or ndarray of float [n_grid]) – Parameter of the system
p["rho"] (float or ndarray of float [n_grid]) – Parameter of the system
p["y1_0"] (float) – initial value of first variable
p["y2_0"] (float) – initial value of second variable
p["y3_0"] (float) – initial value of third variable
p["t_end"] (float) – the end of the timespan for which the system will be evaluated
p["step_size"] (float) – the step size for the time increments during which the system will be evaluated
Returns:
x – Results of x coordinate of the system in time steps, the gPC is conducted for the three parameters sigma, beta
and rho
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
N-dimensional manufacture decay function [1]. It is defined in the interval [0, 1] x … x [0, 1].
Hampton and Doostan used in the framework of BASE-PC [1].
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
d-dimensional Michalewicz function [1][2][3][4].
The Michalewicz function has d! local minima, and it is multimodal.
The parameter m defines the steepness of they valleys and ridges; a larger m leads to a more difficult search.
The recommended value of m is m = 10. The function’s two-dimensional form is shown in the plot above.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
15-dimensional test function of Oakley and O’Hagan (2004) [1].
This function’s a-coefficients are chosen so that 5 of the input
variables contribute significantly to the output variance, 5 have a
much smaller effect, and the remaining 5 have almost no effect on the
output variance.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
d-dimensional Rosenbrock Function [1][2][3][4][5].
The Rosenbrock function, also referred to as the Valley or Banana function,
is a popular test problem for gradient-based optimization algorithms.
It is shown in the plot above in its two-dimensional form.
The function is unimodal, and the global minimum lies in a narrow, parabolic valley.
However, even though this valley is easy to find, convergence to the minimum is difficult (Picheny et al., 2012).
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
d-dimensional Rotated-Hyper Ellipsoid Function [1][2].
The Rotated Hyper-Ellipsoid function is continuous, convex and unimodal.
It is an extension of the Axis Parallel Hyper-Ellipsoid function, also referred to as the Sum Squares function.
The plot shows its two-dimensional form.
\[y = \sum_{i=1}^{d}\sum_{j=1}^{i}\* x_j^2\]
Parameters:
p["xi"] (float or ndarray of float [n_grid]) – i parameter defined in [-65.536, 65.536]
p["xj"] (float or ndarray of float [n_grid]) – j parameter defined in [-65.536, 65.536]
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
2-dimensional Six - Hump Camel function [1][2].
The plot on the left shows the six-hump Camel function on its recommended input domain,
and the plot on the right shows only a portion of this domain,
to allow for easier viewing of the function’s key characteristics.
The function has six local minima, two of which are global.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
d-dimensional Sphere Function [1][2][3][4].
The Sphere function has d local minima except for the global one. It is continuous, convex and unimodal.
The plot shows its two-dimensional form.
\[y = \sum_{i=1}^{d}x_i^2\]
Parameters:
p["x1"] (float or ndarray of float [n_grid]) – First parameter defined in [-5.12, 5.12]
p["x2"] (float or ndarray of float [n_grid]) – second parameter defined in [-5.12, 5.12]
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Differential equation describing the time-evolution of the surface coverage rho [0, 1] for a given species [1].
This problem has one or two fixed points according to the value of the recombination rate beta and it exhibits
smooth dependence on the other parameters. The statistics of the solution at t=1 are investigated considering
uncertainties in the initial coverage rho_0 and in the reaction parameter beta. Additionally uncertainty
in the surface absorption rate alpha can be considered to make the problem 3-dimensional.
Gamma=0.01 denotes the desorption rate.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Differential equation describing the time-evolution of the surface coverage rho [0, 1] for a given species [1].
This problem has one or two fixed points according to the value of the recombination rate beta and it exhibits
smooth dependence on the other parameters. The statistics of the solution at t=1 are investigated considering
uncertainties in the initial coverage rho_0 and in the reaction parameter beta. Additionally uncertainty
in the surface absorption rate alpha can be considered to make the problem 3-dimensional.
Gamma=0.01 denotes the desorption rate.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
Calculate the E-field in a sphere caused by external magnetic dipoles after Heller and van Hulsteyn (1992).
The results are independent of conductivity.
Parameters:
p["dipole_pos"] (ndarray of float [M x 3]) – Position of dipoles, must be outside sphere
p["dipole_moment"] (ndarray of float [m x 3]) – Moment of dipoles
p["didt"] (float) – Variation rate of current in the coil
p["positions"] (ndarray of float [N x 3]) – Position where fields should be calculated, must lie inside sphere in (mm)
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
20-dimensional test function of Welch et al. (1992) [1].
For input variable screening purposes, it can be found that some input
variables of this function have a very high effect on the output,
compared to other input variables. As Welch et al. (1992) [1] point out,
interactions and nonlinear effects make this function challenging.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.
This abstract method must be implemented by the subclass.
It should perform the simulation task depending on the input_values provided to the object on instantiation.
Parameters:
process_id (int) – A unique identifier; no two processes of the pool will run concurrently with the same identifier
matlab_engine (Matlab engine object) – Matlab engine to run Matlab models
This abstract method must be implemented by the subclass.
It should perform the validation task depending on the parameters defined in the problem.
In cases, the model may not run correctly for some parameter combinations, this function changes the definition
of the random parameters and the constants.