public override double Function(double[] x, double[] y) { double norm = 0.0; for (int k = 0; k < x.Length; k++) { double d = x[k] - y[k]; norm += d * d; } return -System.Math.Log(System.Math.Pow(norm, degree / 2.0) + 1); }