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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyprs-0.0.6.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-0.0.6.tar.gz
Algorithm Hash digest
SHA256 fc6fec8c0f523b35c4db568b89432c701739b262d6975103b9346555ba0af6af
MD5 93209c269fa88dff421604fbe0afb5df
BLAKE2b-256 68b7d28e1ca0fdf0fd0114381a9c7a30f6c711f5e72930d1e73ab5d966340cd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyprs-0.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b35e9e33448ef347980ff79df26797fd2873e9e3cf24db7d64884ac70fa679d0
MD5 045d6cd47e0f0906e2b46f7847aa6160
BLAKE2b-256 c44f6a02db7afb10adaeca291b8148d0acd7e0b3732b696fc4ffaacfe03627c5

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