AM_CPPFLAGS = -I$(top_srcdir)/api
-MFILES = NLOPT_GN_DIRECT_L.m NLOPT_GN_DIRECT_L_RAND.m \
-NLOPT_GN_DIRECT.m NLOPT_GN_ORIG_DIRECT_L.m \
-NLOPT_GN_ORIG_DIRECT.m NLOPT_GD_STOGO.m \
-NLOPT_GD_STOGO_RAND.m NLOPT_LD_LBFGS.m \
-NLOPT_LN_SUBPLEX.m nlopt_minimize.m
+MFILES = NLOPT_GN_DIRECT.m NLOPT_GN_DIRECT_L.m NLOPT_GN_DIRECT_L_RAND.m NLOPT_GN_DIRECT_NOSCAL.m NLOPT_GN_DIRECT_L_NOSCAL.m NLOPT_GN_DIRECT_L_RAND_NOSCAL.m NLOPT_GN_ORIG_DIRECT.m NLOPT_GN_ORIG_DIRECT_L.m NLOPT_LN_SUBPLEX.m NLOPT_GD_STOGO.m NLOPT_GD_STOGO_RAND.m NLOPT_LD_LBFGS.m NLOPT_LN_PRAXIS.m NLOPT_LD_VAR1.m NLOPT_LD_VAR2.m
octdir = $(OCT_INSTALL_DIR)
mdir = $(M_INSTALL_DIR)
-function a = NLOPT_GD_STOGO
- a = 9;
+% NLOPT_GD_STOGO: StoGO (global, derivative-based)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GD_STOGO
+ val = 9;
-function a = NLOPT_GD_STOGO_RAND
- a = 10;
+% NLOPT_GD_STOGO_RAND: StoGO with randomized search (global, derivative-based)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GD_STOGO_RAND
+ val = 10;
-function a = NLOPT_GN_DIRECT
- a = 0;
+% NLOPT_GN_DIRECT: DIRECT (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_DIRECT
+ val = 0;
-function a = NLOPT_GN_DIRECT_L
- a = 1;
+% NLOPT_GN_DIRECT_L: DIRECT-L (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_DIRECT_L
+ val = 1;
--- /dev/null
+% NLOPT_GN_DIRECT_L_NOSCAL: Unscaled DIRECT-L (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_DIRECT_L_NOSCAL
+ val = 4;
-function a = NLOPT_GN_DIRECT_L_RAND
- a = 2;
+% NLOPT_GN_DIRECT_L_RAND: Randomized DIRECT-L (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_DIRECT_L_RAND
+ val = 2;
--- /dev/null
+% NLOPT_GN_DIRECT_L_RAND_NOSCAL: Unscaled Randomized DIRECT-L (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_DIRECT_L_RAND_NOSCAL
+ val = 5;
--- /dev/null
+% NLOPT_GN_DIRECT_NOSCAL: Unscaled DIRECT (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_DIRECT_NOSCAL
+ val = 3;
-function a = NLOPT_GN_ORIG_DIRECT
- a = 6;
+% NLOPT_GN_ORIG_DIRECT: Original DIRECT version (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_ORIG_DIRECT
+ val = 6;
-function a = NLOPT_GN_ORIG_DIRECT_L
- a = 7;
+% NLOPT_GN_ORIG_DIRECT_L: Original DIRECT-L version (global, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_ORIG_DIRECT_L
+ val = 7;
-function a = NLOPT_LD_LBFGS
- a = 11;
+% NLOPT_LD_LBFGS: Low-storage BFGS (LBFGS) (local, derivative-based)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_LD_LBFGS
+ val = 11;
--- /dev/null
+% NLOPT_LD_VAR1: Limited-memory variable-metric, rank 1 (local, derivative-based)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_LD_VAR1
+ val = 13;
--- /dev/null
+% NLOPT_LD_VAR2: Limited-memory variable-metric, rank 2 (local, derivative-based)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_LD_VAR2
+ val = 14;
--- /dev/null
+% NLOPT_LN_PRAXIS: Principal-axis, praxis (local, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_LN_PRAXIS
+ val = 12;
-function a = NLOPT_LN_SUBPLEX
- a = 8;
+% NLOPT_LN_SUBPLEX: Subplex (local, no-derivative)
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_LN_SUBPLEX
+ val = 8;
--- /dev/null
+#!/bin/sh
+
+names=`egrep NLOPT_[LG][ND] ../api/nlopt.h |sed 's/ //g' |tr = , |cut -d, -f1`
+i=0
+
+desc_start=`grep -n nlopt_algorithm_names ../api/nlopt.c |cut -d: -f1 |head -1`
+
+for n in $names; do
+# if test -r $n.m; then
+# perl -pi -e "s/val = [0-9]+;/val = $i;/" $n.m
+# else
+ descline=`expr $i + $desc_start + 1`
+ desc=`tail -n +$descline ../api/nlopt.c |head -1 |cut -d\" -f2`
+ cat > $n.m <<EOF
+% $n: $desc
+%
+% See nlopt_minimize for more information.
+function val = $n
+ val = $i;
+EOF
+# fi
+ i=`expr $i + 1`
+done
+
+mfiles=`echo "$names" | tr '\n' ' ' | sed 's/ /.m /g'`
+perl -pi -e "s/^MFILES = .*\$/MFILES = $mfiles/" Makefile.am