A toolkit for alternative voting methods. Initially to support Rankled and Range Ballots for IRV, Boorda, and Pairwise/Condorcet. Future support planned Multi-member methods.
Many real world election rules call for Random as a Tie Breaker. Because this can cause the results to change between iterations Vote::Count will never support or implement Random as a Tie Breaker. To support rules that call for this method Vote::Count will allow them to pre-determine a tie-breaker precedence list. The highest choice on the list will win all ties, the bottom choice will lose all ties.
Many real world election rules call for Random as a Tie Breaker. Because this can cause the results to change between iterations Vote::Count will never support or implement Random as a Tie Breaker. To support rules that call for this method Vote::Count will allow them to pre-determine a tie-breaker precedence list. The highest choice on the list will win all ties, the bottom choice will lose all ties.