/ranked-choice-matcher

An algorithm/automation program for assigning people to (simultaneous) events based on ranked preferences.

Primary LanguagePython

ranked-choice-matcher

Matches people to events based on their ranked preferences.

Configuration:

Development Setup

In the ranked-choice-matcher directory, run:

./scripts/setup.sh

To setup the virtual environment, run:

python3 -m venv ~/.virtualenvs/ranked-choice
source ~/.virtualenvs/ranked-choice/bin/activate
pip install . && pip install .[development]
pre-commit install

Usage:

Run the command below to see help menu / program usage.

python src/run.py -h

Run matches for a specified group.

python src/run.py instructors

Acknowledgements

Ruff