Anti-Harassment Tools/SecurePoll Improvements/Test Results/stackoverflow-com-2012-election-results

Comments
SecurePoll and OpenSTV agree on elected candidates.

Election setup

 * Candidates: 10
 * Seats: 3
 * Votes: 4326

Actual results latest
SecurePoll tally page (patch 27):

Elected

 * 1) "Candidate 6"
 * 2) "Candidate 10"
 * 3) "Candidate 3"

Eliminated

 * "Candidate 9"
 * "Candidate 5"
 * "Candidate 1"
 * "Candidate 2"
 * "Candidate 4"
 * "Candidate 7"

Rounds table
(Results from 12:52, 28 July 2021)

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

Expected
Output from OpenSTV: https://stackoverflow.com/election/3 Loading ballots from file stackoverflow-com-2012-election-results.blt. Ballot file contains 10 candidates and 4326 ballots. No candidates have withdrawn. Ballot file contains 4326 non-empty ballots.

Counting votes for Stack Overflow Moderator Election 2012 using Meek STV. 10 candidates running for 3 seats.

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

=
================================================================ 1|   184.000000|    223.000000|    568.000000|    265.000000|    161.000000  |   1195.000000|    396.000000|    389.000000|     90.000000|    855.000000  |      0.000000|    113.499999|   1081.500001  |--  | Count of first choices. Candidate Candidate 6 has reached the threshold | and is elected.

=
================================================================ 2|   191.028446|    226.799160|    590.510023|    270.983677|    166.128866  |   1081.500095|    413.381157|    403.816724|     94.274055|    883.208763  |      4.369034|      1.092353|   1080.407742  |--  | Count after transferring surplus votes. Keep factors of candidates who | have exceeded the threshold: Candidate 6, 0.905021.

=
================================================================ 3|   196.598320|    234.369034|    601.269855|    279.648530|    175.223845  |   1095.075410|    422.140989|    413.576556|              |    898.538469  |      9.558992|     15.965157|   1079.110253  |--  | Count after eliminating Candidate 9 and transferring votes. All losing | candidates are eliminated.

=
================================================================ 4|   210.643089|    254.223845|    624.029687|    292.933467|                |   1113.175830|    439.090779|    451.621325|              |    924.868175  |     15.413803|     35.529280|   1077.646550  |--  | Count after eliminating Candidate 5 and transferring votes. All losing | candidates are eliminated.

=
================================================================ 5|             |    272.983677|    656.454372|    305.883257|                |   1152.091733|    464.845170|    478.140989|              |    968.242650  |     27.358152|     77.431270|   1074.660463  |--  | Count after eliminating Candidate 1 and transferring votes. All losing | candidates are eliminated.

=
================================================================ 6|             |    276.815652|    672.755472|    310.931732|                |   1074.661508|    478.834920|    489.758564|              |    989.531400  |     32.710752|      1.339195|   1073.322313  |--  | Count after transferring surplus votes. Keep factors of candidates who | have exceeded the threshold: Candidate 6, 0.844196.

=
================================================================ 7|             |              |    708.001904|    349.489772|                |   1108.429348|    503.146528|    533.628212|              |   1050.180068  |     73.124168|     45.210389|   1063.218959  |--  | Count after eliminating Candidate 2 and transferring votes. All losing | candidates are eliminated.

=
================================================================ 8|             |              |    748.183160|              |                |   1163.302088|    532.106804|    592.900096|              |   1126.075168  |    163.432684|    208.093596|   1040.641830  |--  | Count after eliminating Candidate 4 and transferring votes. All losing | candidates are eliminated. Candidate Candidate 10 has reached the | threshold and is elected.

=
================================================================ 9|             |              |    787.014367|              |                |   1060.924329|    565.207800|    633.608487|              |   1072.887923  |    206.357094|     73.990798|   1029.910727  |--  | Count after transferring surplus votes. Keep factors of candidates who | have exceeded the threshold: Candidate 6, 0.755183 and Candidate 10, | 0.924132.

=
================================================================ 10|             |              |    800.089232|              |                |   1039.519024|    576.209978|    649.163378|              |   1037.587752  |    223.430636|     25.822092|   1025.642342  |--  | Count after transferring surplus votes. Keep factors of candidates who | have exceeded the threshold: Candidate 6, 0.733108 and Candidate 10, | 0.887114.

=
================================================================ 11|             |              |    877.334024|              |                |   1188.540596|              |    730.299966|              |   1124.183272  |    405.642142|    352.544938|    980.089465  |--  | Count after eliminating Candidate 7 and transferring votes. All losing | candidates are eliminated.

=
================================================================ 12|             |              |    947.588433|              |                |   1006.417542|              |    809.199077|              |   1025.633496  |    537.161452|    138.010557|    947.209638  |--  | Count after transferring surplus votes. Keep factors of candidates who | have exceeded the threshold: Candidate 6, 0.604533 and Candidate 10, | 0.773407. Candidate Candidate 3 has reached the threshold and is elected.

Winners are Candidate 3, Candidate 6, and Candidate 10.

Files

 * blt: https://stackoverflow.com/election/download-result/3
 * php:

Environment

 * Where you tested: local docker using phpunit
 * Latest version of SecurePoll tested:
 * commit 89ccd71c1af2a3e1cde1891ada0626ef6138d7e3 (patch 27 https://gerrit.wikimedia.org/r/c/mediawiki/extensions/SecurePoll/+/704454/)
 * commit 851050be43c9376575d497f7c321902b42772562 (patch 15 https://gerrit.wikimedia.org/r/c/mediawiki/extensions/SecurePoll/+/704210/)