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.4.tar.gz (40.4 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.4-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyprs-0.0.4.tar.gz
  • Upload date:
  • Size: 40.4 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.4.tar.gz
Algorithm Hash digest
SHA256 5b4fd8673eb74c9404008ce6397eae0e6863c79d3e5e2459675992a638828718
MD5 f9abd9ff7a98235c54fef467de726ea8
BLAKE2b-256 5b4f74199eba864c3d3695e7d106378823d7941f43ee6a7e73c38d78e050063a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyprs-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b15d8fe7600d39272ea6a69f628e415e7df2346b5828b8da9fb489832d88eacd
MD5 bbfdcd0facc94687d2137228e15b5a99
BLAKE2b-256 635edfca44696b88133e2aa90a069b344d61b18083a3e58a473d9f4b1a722aa9

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