Skip to main content

A Python Software Package for Parallel Ranking and Selection Procedures.

Project description

| Main Page | How to Use PyPRS | Output | A Demo Application |

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

Option 1: Download from Repository

  1. Download the PyPRS folder from the source repository.
  2. Open it in a Python environment.

Option 2: Install from PyPI

python -m pip install PyPRS

🔍 Technical References

Proceed to How to Use PyPRS

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.3.tar.gz (40.7 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.3-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyprs-0.0.3.tar.gz
  • Upload date:
  • Size: 40.7 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.3.tar.gz
Algorithm Hash digest
SHA256 4eff4f122a9b63937f50eccde54e0e5f1c8a1a87d2e5080a98fa3b80d388ca8b
MD5 24a75e8ebb43e6467a81db0c07d49144
BLAKE2b-256 8f0784f3b7fa2c9eff3a36ef0b4bc1daa7ab6a2eeba1688ea11e5950fe005ae9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyprs-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a4f5cafa19008d1b4daed58eec1227f3c7a34f28adf6646787f919d26d1d1cf4
MD5 8e565278874de3c0d80941fbd36632e3
BLAKE2b-256 51481376c857acbcbb6731275ac421aa4064df37be97af23af667fbbb75a43ca

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