Skip to main content

Python Optimization Asynchronous Plumbing.

Project description

POAP provides an event-driven framework for building and combining asynchronous optimization strategies. A typical optimization code written with POAP might look like:

from poap.strategy import FixedSampleStrategy
from poap.strategy import CheckWorkStrategy
from poap.controller import ThreadController
from poap.controller import BasicWorkerThread

# samples = list of sample points ...

controller = ThreadController()
sampler = FixedSampleStrategy(samples)
controller.strategy = CheckWorkerStrategy(controller, sampler)

for i in range(NUM_WORKERS):
    t = BasicWorkerThread(controller, objective)
    controller.launch_worker(t)

result = controller.run()
print 'Best result: {0} at {1}'.format(result.value, result.params)

The basic ingredients are a controller capable of asking workers to run function evaluations and a strategy for choosing where to sample. The strategies send the controller proposed actions, which the controller then accepts or rejects; the controller, in turn, informs the strategies of relevant events through callback functions.

Most users will probably want to provide their own strategies, controllers, or both.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

POAP-0.1.10.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

POAP-0.1.10-py2.py3-none-any.whl (24.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file POAP-0.1.10.tar.gz.

File metadata

  • Download URL: POAP-0.1.10.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for POAP-0.1.10.tar.gz
Algorithm Hash digest
SHA256 8d82f763c33772e0ee5523a2d605fa2c29989246727e75b322096910a9c39e25
MD5 1977caccb790d83a0f0826755a88691e
BLAKE2b-256 0d87ec1af45e3d265caf548b681f383d234740f5a20abfd5046744153f06914c

See more details on using hashes here.

File details

Details for the file POAP-0.1.10-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for POAP-0.1.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8178604a8b60f77d925af95b0f1012f81cfe6cc4765987c4bbf36357e7a47706
MD5 6a8984794d0daaa6ab121bfc405015dc
BLAKE2b-256 55e86de9c459017e859d85ca71e7e6dc047a484e923e70002e78000afdac44c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page