pub fn paraboloid<G: Float>(x: &Vec<G>) -> f64
Expand description
Paraboloid.
y = (x0 - 1)^2 + (x1 - 2)^2 + (x2 - 3)^2 … (xn - n)^2 The min val is 0.0 for point (1.0, 2.0, 3.0, … n).
use optlib_testfunc::paraboloid;
let x = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let value = paraboloid(&x);
assert!(value < 1e-5);
assert!(value >= 0.0);