From 70f7892361ecb957d4cc3dd53a609d8159cb3a7a Mon Sep 17 00:00:00 2001 From: stevenj Date: Tue, 11 Nov 2008 17:10:32 -0500 Subject: [PATCH] bug fix in MMA for infeasible starting point -- feasible points always take precedence over infeasible ones darcs-hash:20081111221032-c8de0-c23046ac2c38fd7781ba3d7b1e6334126ca9e344.gz --- mma/mma.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mma/mma.c b/mma/mma.c index 604d45d..a611a1c 100644 --- a/mma/mma.c +++ b/mma/mma.c @@ -297,7 +297,8 @@ nlopt_result mma_minimize(int n, nlopt_func f, void *f_data, } } - if (fcur < *minf && (inner_done || feasible_cur || !feasible)) { + if ((fcur < *minf && (inner_done || feasible_cur || !feasible)) + || (!feasible && feasible_cur)) { if (mma_verbose && !feasible_cur) printf("MMA - using infeasible point?\n"); dd.fval = *minf = fcur; -- 2.30.2