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

Uploaded Source

Built Distribution

POAP-0.1.9-py2.py3-none-any.whl (24.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.9.tar.gz
Algorithm Hash digest
SHA256 c55c7280114b0e663100df7580f09edcab0ac7bf98fbd753a8eadad23c328aa6
MD5 0923c9f37c3751d910147be221e038e5
BLAKE2b-256 6d35d9c5cb115e7b5c3a79085489ac17525605524826b776e3aa205e92e064b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8118fc0e7fe38dfd42e20b3d0ac84f73e29536792fb14f316a6adf24e2544b63
MD5 e2ff658ab11def256126e684756de271
BLAKE2b-256 ff936b4917ef7977dc271cd6eef38c558a0af824d07d70d3d80a5b70985bf17b

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