Package com.tnsai.coordination.voting
Class RankedChoiceVoting
java.lang.Object
com.tnsai.coordination.voting.RankedChoiceVoting
Tallies votes using instant-runoff (ranked-choice) voting.
This is a pure logic class with no agent dependencies.
Algorithm:
- Count first-choice votes
- If any choice has majority, it wins
- Eliminate choice with fewest first-choice votes
- Redistribute eliminated choice's votes to next preference
- Repeat until majority or one choice remains
-
Method Summary
Modifier and TypeMethodDescriptionstatic VotingResulttally(List<Vote> votes, VotingConfig config) Tallies ranked-choice votes using instant-runoff.
-
Method Details
-
tally
Tallies ranked-choice votes using instant-runoff.- Parameters:
votes- The ranked-choice votes to tallyconfig- The voting configuration- Returns:
- The voting result
-