Summary
POAP is an infrastructure package to support optimization methods for expensive function interfaces. Function evaluations are carried out by workers (which may be local threads or remote processes) at the behest of a controller, with communication by TCP, MPI, or local message queues. The controller exposes these resources to strategies, which can be composed in various ways; for example, composing a standard optimization strategy with a retry strategy can make the optimizer robust to worker failures. POAP is the underlying substrate for PySOT.