chiark / gitweb /
added mma_verbose flag for debugging
[nlopt.git] / mma / README
1 Implementation of the globally-convergent method-of-moving-asymptotes (MMA)
2 algorithm for gradient-based local optimization, as described in:
3
4         Krister Svanberg, "A class of globally convergent optimization
5         methods based on conservative convex separable approximations,"
6         SIAM J. Optim. 12 (2), p. 555-573 (2002).
7
8 However, in the case of NLopt, because we have no constraints other
9 than the bound constraints on the input variables, MMA reduces to an
10 extremely simple algorithm.  This doesn't mean it's a bad algorithm --
11 it may be especially suited to topology optimization problems where
12 the optimal design variables are almost always slammed against their
13 constraints -- just that this implementation doesn't really do justice
14 to the power of MMA for nonlinearly constrained problems.
15
16 It is under the same MIT license as the rest of my code in NLopt (see
17 ../COPYRIGHT).
18
19 Steven G. Johnson
20 July 2008