Sandia National Laboratories

Version 7 (modified by tplante, 8 years ago) (diff)


Hybrid Optimization Parallel Search PACKage

HOPSPACK solves derivative-free optimization problems with a C++ software framework. The framework enables parallel operation using MPI (for distributed machine architectures) and multithreading (for single machines with multiple processors or cores). Optimization problems can be very general: linear and nonlinear constraints are supported, and variables may be continuous or integer-valued. Functions can be noisy, nonsmooth, and nonconvex. HOPSPACK is released with two user communities in mind: those who need an optimization problem solved, and those who wish to experiment with writing their own derivative-free solvers.

Go to the Quick Start (TBD) page for instructions on using a precompiled binary.


  • Only function values are required for the optimization.
  • The user simply provides a program that can evaluate the objective and nonlinear constraint functions at a given point. The program runs separately from HOPSPACK for maximum flexibility.
  • HOPSPACK can be run in parallel on a cluster of computers or on multi-core machines.
  • A robust implementation of the Generating Set Search (GSS) algorithm is supplied.
  • Souce code builds on Linux, Windows, and Mac OSX using native compilers.
  • Multiple solvers can run simultaneously and are easily configured to share information.
  • Solvers share a cache of computed function and constraint evaluations to eliminate duplicate work.
  • Solvers can initiate and control subproblems.
  • Source is freely available under terms of the GNU Lesser General Public License.

Current Release

TBD download link for HOPSPACK 2.0


TBD User Manual (PDF)

TBD online documentation

TBD how to cite


Welcome to Trac 0.11.1

For a complete list of local wiki pages, see TitleIndex.