[][src]Function optlib_testfunc::rastrigin

pub fn rastrigin<G: Float>(x: &Vec<G>) -> f64

The Rastrigin function

Parameters

Global minimum is x' = (0, 0, ...) for xn in (-5.12; +5.12) f(x') = 0

use optlib_testfunc::rastrigin;

let x = vec![0.0_f32, 0.0_f32, 0.0_f32, 0.0_f32, 0.0_f32, 0.0_f32];
let value = rastrigin(&x);
assert!(value.abs() < 1e-7);