damar-wicaksono / uqtestfuns

A Python3 library of test functions from the uncertainty quantification community with a common interface for validation and benchmarking purposes.
https://uqtestfuns.readthedocs.io/en/latest/
MIT License
8 stars 0 forks source link

Add the highly-curved three-dimensional function from Dette and Pepelyshev (2010) #332

Open damar-wicaksono opened 7 months ago

damar-wicaksono commented 7 months ago

The three-dimensional function from Dette and Pepelyshev (2010)[^dette] is a test function used in the context of metamodeling (specifically, design of computer experiments to construct metamodels). The function reads as follows:

$$ \mathcal{M}(\boldsymbol{x}) = 4 \left( x_1 - 2 + 8 x_2 - 8 x_2^2 \right) + \left( 3 - 4 x_2 \right)^2 + 16 \left( x_3 + 1\right)^{0.5} \left( 2 x_3 - 1\right)^2 $$

where $\boldsymbol{x} = \{ x_1, x_2, x_3 \}$ is the vector of input variables modeled as an independent uniform random variable in $[0, 1]^3$. The function is highly curved.

[^dette]: H. Dette and A. Pepelyshev, "Generalized latin hypercube design for computer experiments," Technometrics, vol. 52, no. 4, pp. 421-429, 2010. doi: 10.1198/TECH.2010.09157. See Eq. (5), Section 3.1.