![]() | ||
NEWUOA is a numerical optimization algorithm by Michael J. D. Powell. It is also the name of Powell's Fortran 77 implementation of the algorithm.
NEWUOA solves unconstrained optimization problems without using derivatives, which makes it a derivative-free algorithm. The algorithm is iterative and exploits trust-region technique. On each iteration, the algorithm establishes a model function
One important feature of NEWUOA algorithm is the least Frobenius norm updating technique. Suppose that the objective function
To construct the models, NEWUOA maintains a set of interpolation points throughout the iterations. The update of this set is another feature of NEWUOA.
NEWUOA algorithm was developed from UOBYQA (Unconstrained Optimization BY Quadratic Approximation). A major difference between them is that UOBYQA constructs quadratic models by interpolating the objective function at
NEWUOA software was released on December 16, 2004. It can solve unconstrained optimization problems of a few hundreds variables to high precision without using derivatives. In the software,
Other derivative-free optimization algorithms by Powell include COBYLA, UOBYQA, BOBYQA, and LINCOA. BOBYQA and LINCOA are extensions of NEWUOA to bound constrained and linearly constrained optimization respectively.
Powell did not explain how he coined the name "NEWUOA" either in the introducing report nor in the software, although COBYLA, UOBYQA, BOBYQA and LINCOA are all named by acronyms. Probably "NEWUOA" means "NEW Unconstrained Optimization Algorithm".
The NEWUOA software is distributed under The GNU Lesser General Public License (LGPL).