chiark / gitweb /
use elimdim for praxis, nelder mead, and sbplx
authorstevenj <stevenj@alum.mit.edu>
Mon, 7 Mar 2011 19:37:28 +0000 (14:37 -0500)
committerstevenj <stevenj@alum.mit.edu>
Mon, 7 Mar 2011 19:37:28 +0000 (14:37 -0500)
darcs-hash:20110307193728-c8de0-19aaeaee247e0487cd6a0994c53614506fe7e3af.gz

api/optimize.c

index edb162bd0fba7a58f4b8a2b226f389dcf0af357a..2a4133422e7f912e94921f0a29c811585f499fb6 100644 (file)
@@ -209,7 +209,7 @@ static unsigned elimdim_dimension(unsigned n, const double *lb, const double *ub
      return n0;
 }
 
-/* modify v to "shrunk" version, with dimensions for lb[i] == ub[i] eliminated */
+/* modify v to "shrunk" version, with dimensions for lb[i] == ub[i] elim'ed */
 static void elimdim_shrink(unsigned n, double *v,
                           const double *lb, const double *ub)
 {
@@ -322,10 +322,13 @@ static int elimdim_wrapcheck(nlopt_opt opt)
         case NLOPT_GN_DIRECT_L_RAND_NOSCAL: 
         case NLOPT_GN_ORIG_DIRECT:
         case NLOPT_GN_ORIG_DIRECT_L:
+        case NLOPT_LN_PRAXIS:
         case NLOPT_LN_COBYLA:
         case NLOPT_LN_NEWUOA:
         case NLOPT_LN_NEWUOA_BOUND:
         case NLOPT_LN_BOBYQA:
+        case NLOPT_LN_NELDERMEAD:
+        case NLOPT_LN_SBPLX:
         case NLOPT_GN_ISRES:
              return 1;