-
Notifications
You must be signed in to change notification settings - Fork 0
Franke
The Franke function is a synthetic test function commonly used for testing interpolation and surface fitting algorithms. It is defined mathematically as a sum of four exponentials:
The MDAF implementation uses an inverted version (i.e., multiplied by -1) for minimization purposes.
Here is a link to an interactive Desmos version we created: https://www.desmos.com/3d/wrjpwp1cnv
Franke().visualize()
- Multimodality: The inverted Franke function has two basins close to each other, making it a simple test for local minima avoidance.
-
Global minimum: The global minima is
$f(x^*=<0.2,0.2>)=-1.2185807.$ -
Search space: The function is generally evaluated within the bounded region
$[0, 1]$ for both$x$ and$y$ . - Smoothness: The Franke function is very smooth so it is a good initial test for gradient-based algorithms due to its simplicity.
It is commonly used as a test for interpolation and surface fitting functions, but we include it for its simplicity. It can serve as a follow-up to Sphere's (click here) unimodal landscape. Failures on this function indicate that the algorithm's exploration capabilities are weak.
The Franke function was introduced by Richard Franke in his 1979 paper titled A Critical Comparison of Some Methods for Interpolation of Scattered Data (click here).