chiark / gitweb /
whoops, fix maximize function
authorstevenj <stevenj@alum.mit.edu>
Tue, 6 Apr 2010 02:49:33 +0000 (22:49 -0400)
committerstevenj <stevenj@alum.mit.edu>
Tue, 6 Apr 2010 02:49:33 +0000 (22:49 -0400)
darcs-hash:20100406024933-c8de0-f727831d86278473c905153e5bb105082705804d.gz

api/optimize.c

index 6c70bd6d5d5d622744730b96480d371cff9e8d95..1bc461e5c135eb6396e6b700672eb496f6a1a348 100644 (file)
@@ -546,11 +546,13 @@ nlopt_result nlopt_optimize(nlopt_opt opt, double *x, double *opt_f)
          fmd.f = f; fmd.f_data = f_data;
          opt->f = f_max; opt->f_data = &fmd;
          opt->stopval = -opt->stopval;
+         opt->maximize = 0;
      }
 
      ret = nlopt_optimize_(opt, x, opt_f);
 
      if (maximize) { /* restore original signs */
+         opt->maximize = maximize;
          opt->stopval = -opt->stopval;
          opt->f = f; opt->f_data = f_data;
          *opt_f = -*opt_f;