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.1.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.1-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyprs-0.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 69b7b577c96b480bd775b2532e3cbf68bc7096a57d548aca3d12d5a6c5be8093
MD5 b6e2320c0806f20ed572355c8c507bdd
BLAKE2b-256 346b37f22cb5daba021a420cae9c6ffd888a59d9a24991ec5439b1f5c3685571

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyprs-0.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 71c475336dd738da05bc7d2fa78afceaecdefb672ce1a2803970621872c06106
MD5 23b66af52007390bb86a071011598ae8
BLAKE2b-256 b920d67f06474f8f40fd8e928ce176f59f302a67be70b5e9b3123b8f5ff43e5c

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