From de53cb9789b9893b5bb08968297932bb01439f2b Mon Sep 17 00:00:00 2001 From: stevenj Date: Wed, 29 Aug 2007 19:49:28 -0400 Subject: [PATCH] K can be arbitrarily large for rightmost point in hull darcs-hash:20070829234928-c8de0-b0128297e8ddf4c7e169cf2569e7200d55e36572.gz --- cdirect/cdirect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cdirect/cdirect.c b/cdirect/cdirect.c index aa21b96..9d95f8f 100644 --- a/cdirect/cdirect.c +++ b/cdirect/cdirect.c @@ -376,7 +376,7 @@ static nlopt_result divide_good_rects(params *p) K1 = (hull[i][1] - hull[ip][1]) / (hull[i][0] - hull[ip][0]); K = MAX(K1, K2); if (hull[i][1] - K * hull[i][0] - <= p->fmin - magic_eps * fabs(p->fmin)) { + <= p->fmin - magic_eps * fabs(p->fmin) || ip == nhull) { /* "potentially optimal" rectangle, so subdivide */ nlopt_result ret = divide_rect(hull[i], p); divided_some = 1; -- 2.30.2