public override double Function(double[] x, double[] y) { double norm = 0.0; for (int i = 0; i < x.Length; i++) { double d = x[i] - y[i]; norm += d * d; } double z = 1.0 - gamma * Math.Sqrt(norm); return (z > 0) ? z : 0; }