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
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9abce0428fe26386c39042530e2b0ed8a38ab676873adeb4fe6288fef41ea430
|
|
| MD5 |
ed5f137d51405709a2d08a97a5dd1fa9
|
|
| BLAKE2b-256 |
1e2f5f9d59294b5e29c5b2e327d8f8d6a95c34f3a13d1ff46f7345953727a298
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7004a82dc7551d3eac94e319c6ce93c64627fde5df1242693a785a6a6922faf5
|
|
| MD5 |
e04046c4f2c193b7dde83df73bc196a4
|
|
| BLAKE2b-256 |
830888b92d5daa2f3bc6099c47d9f37e16733b67fdc8d5f3d15a91eb560d8863
|