diff --git a/docs/pyerrors/fits.html b/docs/pyerrors/fits.html index b075b73c..08961c2a 100644 --- a/docs/pyerrors/fits.html +++ b/docs/pyerrors/fits.html @@ -600,20 +600,21 @@ chisq = anp.sum(((y_f - model) / dy_f) ** 2) return chisq - if 'method' in kwargs: + if 'method' in kwargs and not (kwargs.get('method', 'Levenberg-Marquardt') == 'Levenberg-Marquardt'): output.method = kwargs.get('method') if not silent: print('Method:', kwargs.get('method')) if kwargs.get('method') == 'migrad': fit_result = iminuit.minimize(chisqfunc, x0) fit_result = iminuit.minimize(chisqfunc, fit_result.x) + output.iterations = fit_result.nfev else: fit_result = scipy.optimize.minimize(chisqfunc, x0, method=kwargs.get('method')) fit_result = scipy.optimize.minimize(chisqfunc, fit_result.x, method=kwargs.get('method'), tol=1e-12) + output.iterations = fit_result.nit chisquare = fit_result.fun - output.iterations = fit_result.nit else: output.method = 'Levenberg-Marquardt' if not silent: