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

Uploaded Source

Built Distribution

POAP-0.1.24-py2.py3-none-any.whl (36.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.24.tar.gz
Algorithm Hash digest
SHA256 84912203cc155c0c3ebb8ec93df3fef7806ffe7fcd6ea4f6fa5dcabfdb53388b
MD5 d34d40d70dfdf81dce84fdd987f02529
BLAKE2b-256 3829a3cd23a1288152b80d3f09543119fcb98f9808e31cfe535708de6f9c9848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.24-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1a0ff2c8c12c6143d719d46f8c0162d110a3262290d252018aabf43cf47b73ac
MD5 d2af907c19bd75256277b91b7a4b1637
BLAKE2b-256 880ffa45d0f38e89f79f594f3d8564e957e203898f51d78692b13762264224ef

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