Software: Difference between revisions
(Rename "Other Links" to By Software, and add "Local execution & Library" section and Condorcet PHP entry) |
(Condorcet Election Format && ELM Format) |
||
Line 19: | Line 19: | ||
* See also: [[:Category:Voting software]] |
* See also: [[:Category:Voting software]] |
||
− | == By |
+ | == By software == |
Other links for software for calculation, analysis, simulation, etc. of voting methods and elections |
Other links for software for calculation, analysis, simulation, etc. of voting methods and elections |
||
Line 50: | Line 50: | ||
=== Unsorted === |
=== Unsorted === |
||
*https://github.com/simberaj/votelib Open source Python library for calculating results of many election systems ranging from mixed-member proportional to Bucklin voting and many Condorcet methods |
*https://github.com/simberaj/votelib Open source Python library for calculating results of many election systems ranging from mixed-member proportional to Bucklin voting and many Condorcet methods |
||
− | *https://github.com/brianolson/redistricter open |
+ | *https://github.com/brianolson/redistricter open-source impartial algorithmic redistricting |
*https://metacpan.org/pod/Vote::Count Vote::Count a Perl Library supporting a large number of RCV and Range methods (IRV, Borda, Condorcet, MinMax). |
*https://metacpan.org/pod/Vote::Count Vote::Count a Perl Library supporting a large number of RCV and Range methods (IRV, Borda, Condorcet, MinMax). |
||
* https://github.com/brianolson/voteutil Count votes with a variety of algorithms in a variety of languages (C, Python, Go, Java) Also a Histogram class with the same interface. |
* https://github.com/brianolson/voteutil Count votes with a variety of algorithms in a variety of languages (C, Python, Go, Java) Also a Histogram class with the same interface. |
||
Line 60: | Line 60: | ||
* https://github.com/msmunter/star.vote Star.vote Website https://star.vote |
* https://github.com/msmunter/star.vote Star.vote Website https://star.vote |
||
+ | == Open Standards == |
||
+ | * [https://github.com/CondorcetPHP/CondorcetElectionFormat Condorcet Election Format]: The `Condorcet Election Format` is a free and standardized open election description standard. Its objective is to define an election, its parameters, its candidates, and its 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. |
||
+ | * [[Election Markup Language]] |
||
[[Category:Software|*]] |
[[Category:Software|*]] |
Revision as of 15:00, 2 July 2022
There's a lot of software and websites that folks have made for implementing different polling solutions. Ping User:RobLa over on the C4ES Discord server if he doesn't flesh this page out before the end of July 2020.
Main category: Category:Software
By person
(alphabetical by last name)
Nicky Case
- main article: Nicky Case
Things like Nicky Case's famous "how to build a better ballot": https://ncase.me/ballot/.
Ka-Ping Yee
- main article: Ka-Ping Yee
Ka-Ping Yee's diagrams (Yee diagrams) changed many perspectives in the world of electoral reform.
Others
- User:RobLa - much random software, like Electowidget and lots of hacks to MediaWiki.
- https://www.howtofixtheelection.com/
- See also: Category:Voting software
By software
Other links for software for calculation, analysis, simulation, etc. of voting methods and elections
Local execution & Library
- Condorcet PHP: Command-line application and PHP library natively including dozens of methods under a single interface. And a modular framework for implementing more.
Online election calculators
- see also: online poll
These sites calculate the winner from a listing of ballots:
- Pivot
- Condorcet.Vote
- Pairwise Methods Demonstration
- which inspired Ranked-ballot voting calculator
- which inspired Eric Gorr’s Condorcet Matrix
- which inspired Ranked-ballot voting calculator
- https://rangevoting.org/VoteCalc.html
- DistributedVote
Simulation
- Quadelect: Draw Yee maps, calculate Bayesian regret, and determine election winners
- IEVS: Infinitely extendible voting system comparison engine (C, non-commercial use only)
- Voteline1D simulator for FPTP, Approval, Borda, Condorcet, and IRV (Flash, online)
- To Build a Better Ballot: Nicky Case's 2D explorable explanation of six voting methods.
- Smart Voting Simulator: 2D interactive guide to voting methods.
- Votekit: A rough draft of a 2D and 1D interactive simulator.
- Arrow’s Theorem: Visualizing 3-Candidate, 3-Voter Elections with Hexagons. Video. Github.
Unsorted
- https://github.com/simberaj/votelib Open source Python library for calculating results of many election systems ranging from mixed-member proportional to Bucklin voting and many Condorcet methods
- https://github.com/brianolson/redistricter open-source impartial algorithmic redistricting
- https://metacpan.org/pod/Vote::Count Vote::Count a Perl Library supporting a large number of RCV and Range methods (IRV, Borda, Condorcet, MinMax).
- https://github.com/brianolson/voteutil Count votes with a variety of algorithms in a variety of languages (C, Python, Go, Java) Also a Histogram class with the same interface.
- https://github.com/brianolson/election_simulator Simulate elections to test election algorithms
- https://github.com/electionscience/vse-sim Methods for running simulations to calculate Voter Satisfaction Efficiency (VSE) of various voting systems in various conditions.
- https://github.com/crflynn/voting Different apportionment methods implemented in Python
- https://github.com/vvk-ehk/ivxv Source of Estonia's online voting system.
- http://bolson.org/voting/sim_one_seat/dist/
- https://github.com/msmunter/star.vote Star.vote Website https://star.vote
Open Standards
- Condorcet Election Format: The `Condorcet Election Format` is a free and standardized open election description standard. Its objective is to define an election, its parameters, its candidates, and its 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.
- Election Markup Language