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 popa.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.add_worker(t) t.setDaemon(True) t.start()

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

Uploaded Source

Built Distribution

POAP-0.1.2-py2.py3-none-any.whl (15.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for POAP-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6b4fabf3ed29426ff7ff6130fbfdbfe208b87fb5ebe1dbc66dd2a7d44a3cbcf6
MD5 17e4972c4bbb2d89ca9834542b35b4ce
BLAKE2b-256 9eb35ca69f0581a1c4647cb8813e21b914ddbe3b9530fdae3ea7f53a083666d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for POAP-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 700fe8aaa0174cc61e0332602d8a486f18aec4bec6dddf9d754a8f4528610b2b
MD5 1be9f555d643027e9fd164be3e024ebb
BLAKE2b-256 2b4219160b687e4f36b8c39a4f46acad7a9a5f84cad38908dd0b43c0d68c6a8a

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