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
PyPRSfolder and then execute thepython -m PyPRS.UserInterface.GUIcommand in the terminal or command prompt. - If users installed PyPRS using
pip, users can directly runpython -m PyPRS.UserInterface.GUIin 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)
| File | Size | Uploaded | |
|---|---|---|---|
| pyprs-1.0.0.tar.gz | 40.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|