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

Uploaded Source

Built Distribution

POAP-0.1.14-py2.py3-none-any.whl (35.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.14.tar.gz
Algorithm Hash digest
SHA256 6f73fdb102ab0927ad42e8d643a1c2bc3baa7063a019934d81ec090c751208ae
MD5 c45fb6344fa52e3a86d01c421954ef44
BLAKE2b-256 ad44137af1ebeb3a3e97f4b99e0295c7ecedeb0d3507ecb818d7730441870521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.14-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a39f96a844e14494ec56477bf381f5166cd2ca4b724f628b2a927c4ab251ea87
MD5 e03b20917393e5f34ea8b5fa2283b0cf
BLAKE2b-256 13bb1e9afde1d29be4a6f04184a8fcfd6ae6c920939f3511d99e69bfbe0dc94a

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