private int getBestFValueIndex(double[] f) { int lidx = 0; Double lowestSoFar = INFINITY; for (int i = 0; i < f.length; i++) { if (f[i] < lowestSoFar) { lowestSoFar = f[i]; lidx = i; } } return lidx; }