chiark / gitweb /
fixed incorrect termination code
[nlopt.git] / mlsl / mlsl.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);