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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

POAP-0.1.18-py2.py3-none-any.whl (36.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.18.tar.gz
Algorithm Hash digest
SHA256 2efad5de3cb41bf0b225becb27d0bb5892eedea8b7eee314fe7a527907fd2469
MD5 5ea8629a5f6af912b4bb31b7b3da2f13
BLAKE2b-256 f33f05ecffd697fce8e7682100a9be298d224753cda97884bc69555e32377eec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.18-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 38ad9651ec343cea9b5f4e04c89d7d7062a058bb39f324b8491df0b273eb55ba
MD5 8fcce2a552a3bf650d685d086a374c43
BLAKE2b-256 d0ea683bb011085db49642a03326a32d2c59848003174772077035dfa9b5b85b

See more details on using hashes here.

Supported by

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