public override double Fitness(double[] x)
{
Debug.Assert(x != null && x.Length == Dimensionality);
double sum = 0;
double product = 1;
for (int i = 0; i < Dimensionality; i++)
{
double absElm = System.Math.Abs(x[i]);
sum += absElm;
product *= absElm;
}
return sum + product;
}