Skip to main content

A Python Software Package for Parallel Ranking and Selection Procedures.

Project description

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

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

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyprs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 483a6ca9b120bd34e070b1c3dd8f7f0b9569dba1717a4a13a8eba3c30a04a2a9
MD5 3a96c52b62cb4df349840badeac4039b
BLAKE2b-256 4e9c09199744dcd564b82a034df5f3f42a1f5487c6654e7407a5fec919d8efcf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyprs-1.0.0-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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e681bc432dc7e06b7866cf54eb2d3e54b9803a1996ecafd7f9611a1c69056fc
MD5 560f81f627749e6058ba37379f82f766
BLAKE2b-256 50dc47825fbe85717aa3bfa17ee51f68049ee46609f7132119ddef62d1e35a4c

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