chiark / gitweb /
fixed incorrect termination code
authorstevenj <stevenj@alum.mit.edu>
Tue, 29 Jul 2008 06:34:28 +0000 (02:34 -0400)
committerstevenj <stevenj@alum.mit.edu>
Tue, 29 Jul 2008 06:34:28 +0000 (02:34 -0400)
darcs-hash:20080729063428-c8de0-4efc46b60530d4d75e3a05255f60ea65c635f402.gz

mlsl/mlsl.c
mma/mma.c

index 2a545a74fcdae03016f124c1f4ba4e94fe4cfba8..39f81d07d42bf5c2805cf725b1b179dc14c0a5b8 100644 (file)
@@ -306,7 +306,7 @@ nlopt_result mlsl_minimize(int n, nlopt_func f, void *f_data,
          free(p); ret = NLOPT_OUT_OF_MEMORY; 
      }
      if (nlopt_stop_evals(stop)) ret = NLOPT_MAXEVAL_REACHED;
-     else if (nlopt_stop_time(stop)) ret = NLOPT_MAXEVAL_REACHED;
+     else if (nlopt_stop_time(stop)) ret = NLOPT_MAXTIME_REACHED;
      else if (p->f < stop->minf_max) ret = NLOPT_MINF_MAX_REACHED;
 
      while (ret == NLOPT_SUCCESS) {
@@ -330,7 +330,7 @@ nlopt_result mlsl_minimize(int n, nlopt_func f, void *f_data,
                    free(p); ret = NLOPT_OUT_OF_MEMORY;
               }
               if (nlopt_stop_evals(stop)) ret = NLOPT_MAXEVAL_REACHED;
-              else if (nlopt_stop_time(stop)) ret = NLOPT_MAXEVAL_REACHED;
+              else if (nlopt_stop_time(stop)) ret = NLOPT_MAXTIME_REACHED;
               else if (p->f < stop->minf_max) ret = NLOPT_MINF_MAX_REACHED;
               else {
                    find_closest_pt(n, &d.pts, p);
index 23f9ee47e13df0124276bdd1bb578f4a95865c62..fa2ae42d5a9bfdc63f3668893b8a706d7c057755 100644 (file)
--- a/mma/mma.c
+++ b/mma/mma.c
@@ -40,7 +40,7 @@ nlopt_result mma_minimize(int n, nlopt_func f, void *f_data,
      while (1) { /* outer iterations */
          double fprev = fcur;
          if (nlopt_stop_evals(stop)) ret = NLOPT_MAXEVAL_REACHED;
-         else if (nlopt_stop_time(stop)) ret = NLOPT_MAXEVAL_REACHED;
+         else if (nlopt_stop_time(stop)) ret = NLOPT_MAXTIME_REACHED;
          else if (*minf < stop->minf_max) ret = NLOPT_MINF_MAX_REACHED;
          if (ret != NLOPT_SUCCESS) goto done;
          if (++k > 1) memcpy(xprevprev, xprev, sizeof(double) * n);
@@ -75,7 +75,7 @@ nlopt_result mma_minimize(int n, nlopt_func f, void *f_data,
                    memcpy(dfdx, dfdx_cur, sizeof(double)*n);
               }
               if (nlopt_stop_evals(stop)) ret = NLOPT_MAXEVAL_REACHED;
-              else if (nlopt_stop_time(stop)) ret = NLOPT_MAXEVAL_REACHED;
+              else if (nlopt_stop_time(stop)) ret = NLOPT_MAXTIME_REACHED;
               else if (*minf < stop->minf_max) ret = NLOPT_MINF_MAX_REACHED;
               if (ret != NLOPT_SUCCESS) goto done;