Condorcet-Voting-Open-Source-Ecosystem-Map
VoteFair-ranking-cpp
Condorcet-Voting-Open-Source-Ecosystem-Map | VoteFair-ranking-cpp | |
---|---|---|
1 | 9 | |
3 | 4 | |
- | - | |
4.5 | 0.0 | |
12 months ago | almost 2 years ago | |
C++ | ||
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Condorcet-Voting-Open-Source-Ecosystem-Map
-
Preferential Voting: Open-Source projects & resources map
I have just created this collaborative map of open-source projects & resources around preferential voting. Including software, votes services formats, and other tools and data. https://github.com/CondorcetVote/Condorcet-Voting-Open-Source-Ecosystem-Map
VoteFair-ranking-cpp
- Preferential Voting: Open-Source projects & resources map
-
Why not use floating point arithmetic with STV?
Since you're doing this for fun, consider the alternative of allocating residual votes in integer counts to simulate what voters in a real election would want because they don't trust decimal calculations. The coding is harder to do but it yields code that is more likely to be trusted by non-math-savvy voters (i.e. most voters).
- Technical STV questions- district magnitude (and the US)
-
STV or Culmutative voting
However, STV is often implemented as if a voter cannot mark more than one candidate at the same ranking level. That's a flawed version of STV. It's easy for STV counting to handle shared ranking levels.
-
Proportional Satisfaction Rates
The measurement software uses external software to calculate winners, so it can be used with whatever counting methods you want to measure.
-
Greens believe that every person should not only have the right to vote, but also the right to vote for the candidate that best represents their values! With #RCV, voters can be free to choose the #GreaterGood on their ballot, rather than settling for the lesser evil.
All "ordinal" (ranked-choice) counting methods also allow just 6 columns, and allow multiple candidates to be ranked at the same choice level. Even IRV can be counted that way. Here's IRV software that allows shared ranking levels.
-
Why allow two or more marks in the same column?
Link: https://github.com/cpsolver/VoteFair-ranking-cpp/blob/master/rcipe_stv.cpp
-
The RCV process translated to Scoring
Here’s some code that shows how to do it (IRV, which is promoted under the RCV name) using fractions (for better accuracy compared to decimals): https://github.com/cpsolver/VoteFair-ranking-cpp
- Is proportional representation possible to achieve in a party agnostic system?
What are some alternatives?
CondorcetElectionFormat - Specification of a free format, representing an Election and her data (parameters, candidates, votes). The objective of this format is to be easily written and read by a human, with the rigor and precision necessary for ingestion by a program.
votes - JS library for ranked voting systems
elsim - Election Simulator 3000: Simulates a variety of elections and voting methods
Comparison-of-winners-of-elections-with-different-voting-methods - Compare the results of different voting methods
Condorcet - Command line application and PHP library, providing an election engine with a high-level interface. Native support 20+ voting methods, easy to extend. Support simple elections with ease or billions of votes in low resource environment. Intensively tested and highly polyvalent.