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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyprs-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 9abce0428fe26386c39042530e2b0ed8a38ab676873adeb4fe6288fef41ea430
MD5 ed5f137d51405709a2d08a97a5dd1fa9
BLAKE2b-256 1e2f5f9d59294b5e29c5b2e327d8f8d6a95c34f3a13d1ff46f7345953727a298

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyprs-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7004a82dc7551d3eac94e319c6ce93c64627fde5df1242693a785a6a6922faf5
MD5 e04046c4f2c193b7dde83df73bc196a4
BLAKE2b-256 830888b92d5daa2f3bc6099c47d9f37e16733b67fdc8d5f3d15a91eb560d8863

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