Skip to main content

A Python Software Package for Parallel Ranking and Selection Procedures.

Project description

| Main Page | How to Use PyPRS | Output | A Demo Application |

PyPRS: A Python Software Package for Parallel Ranking and Selection Procedures

PyPRS is a Python software package specifically developed to solve large-scale ranking and selection (R&S) problems in parallel computing environments. The underlying parallel computing framework is Ray. PyPRS incorporates four well-known parallel procedures:

  • The Good Selection Procedure (GSP)
  • The Knockout-Tournament (KT) Procedure
  • The Parallel Adaptive Survivor Selection (PASS) Procedure
  • The Fixed-Budget Knockout-Tournament (FBKT) Procedure

Users can also upload custom procedures to test and compare performance against these built-in procedures.


📋 Prerequisites

  • Python 3.10 is recommended for optimal compatibility.
  • Required packages: ray==2.44.1, numpy, scipy, matplotlib, mrg32k3a_numba. Install them using:
python -m pip install ray==2.44.1 numpy scipy matplotlib mrg32k3a_numba

📦 Installation

Option 1: Download from Repository

  1. Download the PyPRS folder from the source repository.
  2. Open it in a Python environment.

Option 2: Install from PyPI

python -m pip install PyPRS

🔍 Technical References

Proceed to How to Use PyPRS

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

pyprs-0.0.2.tar.gz (40.7 kB view details)

Uploaded Source

Built Distribution

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

pyprs-0.0.2-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file pyprs-0.0.2.tar.gz.

File metadata

  • Download URL: pyprs-0.0.2.tar.gz
  • Upload date:
  • Size: 40.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for pyprs-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0786907340029ae3d13039435b4367d54f202da4a8d21c5ad178a2350ebf7a9f
MD5 079d7b3a5b084f4759a45261d8c658b6
BLAKE2b-256 39a83529b2613949c556ae89de4d67fe95962ee5c1446c7225b9de9287155b99

See more details on using hashes here.

File details

Details for the file pyprs-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyprs-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for pyprs-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f5828df88bbab0b5d411acd0824b0fd1cd8c6a79d6cbeeec6ceab62bd82fb5a5
MD5 fbf916a87dc6b5770fb44dcc6e735a56
BLAKE2b-256 d6476f55818d1d319cd4759f0bf4efc1cc952f78351d10d4e2a31f3ec9ad87b0

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