Skip to main content

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

python -m pip install PyPRS

🖥️ How to use

To run PyPRS on a single computer, users just need to execute the GUI.py file located in the UserInterface package in a Python environment:

  • If the PyPRS is downloaded from the source repository, users should first navigate to the parent folder of PyPRS folder and then execute the python -m PyPRS.UserInterface.GUI command in the terminal or command prompt.
  • If users installed PyPRS using pip, users can directly run python -m PyPRS.UserInterface.GUI in the terminal or command prompt.

Once the command is executed, the Graphical User Interface (GUI) will launch. In the GUI, users can:

  • select a procedure
  • configure input parameters
  • upload required files
  • run the procedure

Metadata

Release files for PyPRS 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyPRS 1.0.0
File Size Uploaded
pyprs-1.0.0.tar.gz 40.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PyPRS 1.0.0
File Interpreter ABI Platform
pyprs-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 86.3 kB

Release files / pyprs-1.0.0.tar.gz

Download URL pyprs-1.0.0.tar.gz
Size 40.3 kB
Tags Source
SHA-256 checksum
How to use checksums
483a6ca9b120bd34e070b1c3dd8f7f0b9569dba1717a4a13a8eba3c30a04a2a9
BLAKE2b-256 checksum
How to use checksums
4e9c09199744dcd564b82a034df5f3f42a1f5487c6654e7407a5fec919d8efcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release files / pyprs-1.0.0-py3-none-any.whl

Download URL pyprs-1.0.0-py3-none-any.whl
Size 46.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e681bc432dc7e06b7866cf54eb2d3e54b9803a1996ecafd7f9611a1c69056fc
BLAKE2b-256 checksum
How to use checksums
50dc47825fbe85717aa3bfa17ee51f68049ee46609f7132119ddef62d1e35a4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page