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

Uploaded Source

Built Distribution

POAP-0.1.3-py2.py3-none-any.whl (17.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3ce32b69abd4f8539fc93724c738a0fe026173f165d409181c6be6382dc1ae58
MD5 fd50e0ddf9a49bced577b6a8cd7bc46d
BLAKE2b-256 0713364f9d56515b33b67ab08cc2366722173083e218bd0585580e983a6c049f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b11f82db6ebf33c224b521c751224186b089b2f8f04c7523b8e2160ce54bfdc6
MD5 a8a074b11c762b27bbe2dea320b345f2
BLAKE2b-256 4af644991c15273e7e100881c6e723ffa63829deba480ac5a3af37708fd478d9

See more details on using hashes here.

Supported by

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