Anti-Harassment Tools/SecurePoll Improvements/Test Results/math-stackexchange-com-2014-election-results

Comments
SecurePoll and OpenSTV agree on elected candidates.

Election: https://math.stackexchange.com/election/5

Election setup

 * Candidates: 10
 * Seats: 3
 * Votes: 1364

Actual results latest
SecurePoll tally page (patch 28):

Elected
Election for 3 seats with 10 candidates. Total 1,364 votes.


 * 1) "Candidate 2"
 * 2) "Candidate 4"
 * 3) "Candidate 1"

Eliminated

 * "Candidate 7"
 * "Candidate 10"
 * "Candidate 9"
 * "Candidate 5"
 * "Candidate 8"
 * "Candidate 6"

Rounds table
(Results from 14:38, 29 July 2021)

Actual results archive
Patch 17: Output from SecurePoll: https://phabricator.wikimedia.org/P16886

Expected
Output from OpenSTV: https://math.stackexchange.com/election/5 Loading ballots from file math-stackexchange-com-2014-election-results.blt. Ballot file contains 10 candidates and 1364 ballots. No candidates have withdrawn. Ballot file contains 1364 non-empty ballots.

Counting votes for Mathematics Stack Exchange Moderator Election 2014 using Meek STV. 10 candidates running for 3 seats.

R|Candidate |Candidate |Candidate |Candidate |Candidate |Candidate |Candidate |1        |2         |3         |4         |5         |6         |7           |--+--+--+--+--+--+--  |Candidate |Candidate |Candidate |Exhausted |Surplus   |Threshold |8        |9         |10        |          |          |

=
================================================================== 1|165.000000|529.000000|104.000000|249.000000| 55.000000|100.000000| 23.000000 | 69.000000| 47.000000| 23.000000|  0.000000|187.999999|341.000001  |  | Count of first choices. Candidate Candidate 2 has reached the threshold and | is elected.

=
================================================================== 2|225.060403|341.000277|124.257059|305.151146| 64.595449|114.570867| 24.421548 | 76.107740| 55.529288| 24.776935|  8.529288|  2.132598|338.867679  |  | Count after transferring surplus votes. Keep factors of candidates who have | exceeded the threshold: Candidate 2, 0.644613.

=
================================================================== 3|232.481951|347.446407|127.323220|310.217307| 71.950836|121.281641|           | 77.818514| 63.240062|          | 12.240062|  9.506422|337.939985  |  | Count after eliminating Candidate 7 and Candidate 10 and transferring | votes. All losing candidates are eliminated.

=
================================================================== 4|235.533152|337.940064|128.381440|313.056864| 72.444672|122.040032|           | 78.206528| 63.698624|          | 12.698624|  0.114719|337.825345  |  | Count after transferring surplus votes. Keep factors of candidates who have | exceeded the threshold: Candidate 2, 0.626976.

=
================================================================== 5|245.517344|346.090752|135.619584|321.175936| 76.817696|129.532128|           | 82.698624|          |          | 26.547936| 11.727735|334.363017  |  | Count after eliminating Candidate 9 and transferring votes. All losing | candidates are eliminated.

=
================================================================== 6|249.362689|334.363512|137.021754|324.660116| 77.433801|130.530643|           | 83.250994|          |          | 27.376491|  0.207634|334.155878  |  | Count after transferring surplus votes. Keep factors of candidates who have | exceeded the threshold: Candidate 2, 0.605731.

=
================================================================== 7|260.728303|341.632284|146.781637|340.602806|         |146.896257|            | 90.828070|          |          | 36.530643| 18.500410|331.867340  |  | Count after eliminating Candidate 5 and transferring votes. All losing | candidates are eliminated. Candidate Candidate 4 has reached the threshold | and is elected.

=
================================================================== 8|271.276724|357.381290|156.147251|358.545496|         |155.079064|            |          |          |          | 65.570175| 66.711872|324.607457  |  | Count after eliminating Candidate 8 and transferring votes. All losing | candidates are eliminated.

=
================================================================== 9|292.427144|330.076057|166.521585|333.861119|         |162.959728|            |          |          |          | 78.154367| 21.014358|321.461409  |  | Count after transferring surplus votes. Keep factors of candidates who have | exceeded the threshold: Candidate 2, 0.550183 and Candidate 4, 0.905346.

=
================================================================== 10|299.110211|323.353275|169.865293|323.764859|         |165.517240|            |          |          |          | 82.389122|  6.312694|320.402720  |  | Count after transferring surplus votes. Keep factors of candidates who have | exceeded the threshold: Candidate 2, 0.535824 and Candidate 4, 0.871722.

=
================================================================== 11|301.146896|320.907546|170.860045|321.178907|         |166.272832|            |          |          |          | 83.633774|  1.903339|320.091557  |  | Count after transferring surplus votes. Keep factors of candidates who have | exceeded the threshold: Candidate 2, 0.530935 and Candidate 4, 0.862670.

=
================================================================== 12|329.887906|342.853538|186.967480|354.747325|         |          |            |          |          |          |149.543751|116.646580|303.614063  |  | Count after eliminating Candidate 6 and transferring votes. All losing | candidates are eliminated. Candidate Candidate 1 has reached the threshold | and is elected.

Winners are Candidate 1, Candidate 2, and Candidate 4.

Files

 * blt: https://math.stackexchange.com/election/download-result/5
 * php:

Environment

 * Where you tested: local docker using phpunit
 * Latest version of SecurePoll tested:
 * commit 010a55df713367194b6772a07013cb667c333072 (patch 28 https://gerrit.wikimedia.org/r/c/mediawiki/extensions/SecurePoll/+/704454/)
 * commit dedf92f6aa5d2a1c4ffe7935f1c695623587c26d (patch 18 https://gerrit.wikimedia.org/r/c/mediawiki/extensions/SecurePoll/+/704210/)