ParameterArray params, ParameterArray testParams) {
double fwdFitness;
double bwdFitness;
Parameter p = testParams.get( i );
// increment forward.
delta.set(i, p.incrementByEps(Direction.FORWARD));
fwdFitness = findFitnessDelta(optimizee, params, testParams);
// revert the increment
p.incrementByEps(Direction.BACKWARD);
// this checks the fitness on the other side (backwards).
p.incrementByEps(Direction.BACKWARD);
bwdFitness = findFitnessDelta(optimizee, params, testParams);
fitnessDelta.set(i, fwdFitness - bwdFitness);
return sumOfSqs + (fitnessDelta.get(i) * fitnessDelta.get(i)) / (delta.get(i) * delta.get(i));