Numerical gradient calculation by finite differences - provides gradient for methods for which analytic gradient is not available.