Preferential Voting Tools (
pref_voting) is a Python library that can be used to study different preferential voting methods. In a preferential voting election, each voter submits a ranking of the candidates, and the winners are determined based on the submitted rankings. The rankings may include ties between candidates, and some candidates may be left off the ranking.
The main objective is to create a set of tools that can be used by teachers and researchers to study voting methods. Use the following website to run an election using the preferential voting method Stable Voting: https://stablevoting.org/
The library is developed by Wes Holliday (http://wesholliday.net) and Eric Pacuit (https://pacuit.org).
Survey articles about voting methods
Pacuit (2019). Voting methods, Stanford Encyclopedia of Philosophy.
Zwicker (2016). Introduction to the theory of voting, Handbook of Computational Social Choice.
- Profiles with Ties
- (Weighted) Majority Graphs
- Generate Profiles
- Generate Weighted Majority Graphs
- Positional Scoring Rules
- Iterative Methods
- C1 Methods
- Margin Methods
- Combined Methods
- Other Methods