From 8c9e0671ed475a8a73d755c9e0ba17fad9d518ad Mon Sep 17 00:00:00 2001 From: tlatorre Date: Fri, 31 Aug 2018 13:26:19 -0500 Subject: update the criterion for the fit convergence --- src/fit.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/fit.c') diff --git a/src/fit.c b/src/fit.c index 8b17062..66f9a12 100644 --- a/src/fit.c +++ b/src/fit.c @@ -127,10 +127,14 @@ int fit_event(event *ev, double *xopt, double *fmin) do { *fmin = fval; + memcpy(xopt,x,sizeof(x)); rv = nlopt_optimize(opt,x,&fval); - } while (fabs(fval-*fmin) > 1e-5); + } while (fval < *fmin && fabs(fval-*fmin) > 1e-5); - memcpy(xopt,x,sizeof(x)); + if (fval < *fmin) { + *fmin = fval; + memcpy(xopt,x,sizeof(x)); + } nlopt_destroy(opt); -- cgit