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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.8.tar.gz
Algorithm Hash digest
SHA256 18dbc15b67638039ff373fc05acf233f998503d667c95921d4ddda256c39a23f
MD5 8403f3ee2bd180d44eb9adde70c59bf9
BLAKE2b-256 bcec42d6932aeb25f0e69a8c199d79297dd4a61edc033b95ed90be9c36137214

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7f35aa34dc322d890918b719d0b211d31e33eaca7eaf0cd44fd62a052ec485d4
MD5 76a31bb8a6fd11b7d1526b13dc1d80ee
BLAKE2b-256 87e096960a23c7b0a9750001ee91e43485f082b1556e8ff4c1582c0ffc2b6f27

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