344
Views
80
CrossRef citations to date
0
Altmetric
Part 2 – Computations and software

PSwarm: a hybrid solver for linearly constrained global derivative-free optimization

&
Pages 669-685 | Received 18 Sep 2008, Published online: 07 Aug 2009
 

Abstract

PSwarm was developed originally for the global optimization of functions without derivatives and where the variables are within upper and lower bounds. The underlying algorithm used is a pattern search method, or more specifically, a coordinate search method, which guarantees convergence to stationary points from arbitrary starting points. In the (optional) search step of coordinate search, the algorithm incorporates a particle swarm scheme for dissemination of points in the feasible region, equipping the overall method with the capability of finding a global minimizer. Our extensive numerical experiments showed that the resulting algorithm is highly competitive with other global optimization methods based only on function values. PSwarm is extended in this paper to handle general linear constraints. The poll step now incorporates positive generators for the tangent cone of the approximated active constraints, including a provision for the degenerate case. The search step has also been adapted accordingly. In particular, the initial population for particle swarm used in the search step is computed by first inscribing an ellipsoid of maximum volume to the feasible set. We have again compared PSwarm with other solvers (including some designed for global optimization) and the results confirm its competitiveness in terms of efficiency and robustness.

AMS Subject Classification :

Acknowledgements

Support for the first author was provided by Algoritmi Research Center and by FCT under grants POCI/MAT/59442/2004 and POCI/MAT/58957/2004. Support for the second author was provided by FCT under grants POCI/MAT/59442/2004 and PTDC/MAT/64838/2006.

Notes

The code in Citation35 is originally implemented in MATLAB. We rewrote it in C using the BLAS Citation4 and LAPACK Citation2 linear algebra packages, for our own usage in the C version of PSwarm.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.