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

Uploaded Source

Built Distribution

POAP-0.1.13-py2.py3-none-any.whl (29.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.13.tar.gz
Algorithm Hash digest
SHA256 12b208eeb3a776f3f1fcb4a984cb14ea8253f9e0f72029d906d8f28fc22fa880
MD5 3f6c08fd7f62daffdef5d22f8c20d923
BLAKE2b-256 2b6fd68bf437765a3dffdccabbdc5da8ee96bd69b82b7ab18ce3d26ca9e87807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.13-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 895a8a605a2d0aca182713b232f472baeb9ea98c2d3c874dbe288fb200b3b01e
MD5 1a91181fe0627c4283ac4f4f82151f4c
BLAKE2b-256 c5d8a19998e02b2f2c73ad1432032f92de35ad1d3e33f03ac8418a7a9c21d0fe

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