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

Uploaded Source

Built Distribution

POAP-0.1.7-py2.py3-none-any.whl (22.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.7.tar.gz
Algorithm Hash digest
SHA256 620c03524d970ccfd3f39a8d52b2d746b6ac4ea333f5d1af64a1a7743ebb0fd5
MD5 b6b82c6b10ecea4f603a16a7d1d75de9
BLAKE2b-256 13d9cc8fbae2a0cf2a145c5074e4dd5e0a6811831c6a9216ac963940014da747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 36044dba5d6d9c71928d60f9c5b3281c00b73b8fe1b8ef87b7ff74d57f8e8a7a
MD5 adee9be3c07bffa5d98dd8c1b201ceed
BLAKE2b-256 38089264422e46bef80f944d37bd4b5912ada4fc19c70efbac49da51c8c5ab84

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