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.16.tar.gz (27.9 kB view details)

Uploaded Source

Built Distribution

POAP-0.1.16-py2.py3-none-any.whl (35.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.16.tar.gz
Algorithm Hash digest
SHA256 d58857bae91527cfdbfba7f1c8f6099cf7d246f7b795377eaa37e23ce5a7aedf
MD5 ee3e0d64a139aef5358ee8fc86a05e95
BLAKE2b-256 bb1f6fc472e5d373220bd9f976d9b7d33938fdf7f20a6b018eb0336e3cbd5c16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.16-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ac511ecd30399190bb02a8c57fd46438c11283bec55360a8694ba84d33bc698d
MD5 3e69c44e29dac5798e7fb59a8eab1549
BLAKE2b-256 5ff3b558d99d2028a140ac1de4cf84c8aaef7c8541902b3c28f1407d0a4a7b34

See more details on using hashes here.

Supported by

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