Commit Graph

39 Commits

Author SHA1 Message Date
RunasSudo 764ebd98e6
Various tidyups
Use "Droop" as default quota (since same as "Droop (exact)" when quota not rounded)
Rename ers97.blt
Update documentation
2021-08-09 17:58:05 +10:00
RunasSudo ae0d1d8411
Implement dynamic quotas 2021-08-08 21:41:10 +10:00
RunasSudo 0581571440
Update documentation 2021-08-08 18:59:36 +10:00
RunasSudo b58922c57b
WIP: no immediate election? 2021-08-07 22:34:55 +10:00
RunasSudo 7eb3b46628
Remove Minneapolis STV preset for now
Minneapolis STV is complicated by unusual procedures which are not currently implemented
2021-08-06 14:36:09 +10:00
RunasSudo 0af8d8a4d6
Update documentation on Minneapolis STV 2021-08-06 01:33:04 +10:00
RunasSudo 8a4219303a
Implement Minneapolis STV 2021-08-05 21:47:34 +10:00
RunasSudo 33594c110e
Implement stratified and by-order sampling 2021-08-05 18:41:39 +10:00
RunasSudo f3e4071886
Refactor tests specification using builder pattern 2021-08-05 01:13:54 +10:00
RunasSudo 0800701960
Implement configurable --sample-per-ballot 2021-08-04 13:46:32 +10:00
RunasSudo 0efc1e6eab
Complete implementation of Cambridge STV
Implement --min-threshold
Add test
2021-08-03 23:42:59 +10:00
RunasSudo f182ca02bd
Implement Cambridge STV - Cincinnati/Hare methods of surpluses 2021-08-03 18:38:45 +10:00
RunasSudo 6da51837a5
Rename --round-tvs to --round-surplus-fractions and --round-weights to --round-values 2021-08-03 16:46:21 +10:00
RunasSudo 77fe5effb2
Update documentation on bulk exclusion 2021-08-03 16:44:26 +10:00
RunasSudo c4fab9dc75
Correct description of backwards tie breaking algorithm 2021-08-02 20:14:03 +10:00
RunasSudo ea8c452737
Prevent bulk election and bulk exclusion violating constraints 2021-08-02 00:10:17 +10:00
RunasSudo a64110b6a1
Update documentation 2021-07-26 18:50:51 +10:00
RunasSudo 5f48a88bbe
Validated against 2019 NSW Senate election
Disable bulk election for Senate STV
Update documentation
2021-07-23 20:30:14 +10:00
RunasSudo cca097f943
Use Pest-based parser for BLT files
Support comments, optional newlines, etc.
2021-07-23 16:45:54 +10:00
RunasSudo 3b8ccd097e
Extend early bulk election to multiple vacancies if the leading candidates cannot be overtaken 2021-07-23 01:38:37 +10:00
RunasSudo bea51611b0
Implement Australian Capital Territory STV 2021-07-22 20:31:06 +10:00
RunasSudo 3ea1eef7c5
Implement WA STV and update documentation 2021-07-22 00:41:20 +10:00
RunasSudo b5ee76f159
Further aggressive early bulk election 2021-07-21 10:59:06 +10:00
RunasSudo ed4a86e699
More aggressive early bulk election 2021-07-21 00:46:32 +10:00
RunasSudo f80875b583
Implement --exclusion by_source 2021-07-19 23:15:17 +10:00
RunasSudo d144ab0cb4
Implement ERS76 rules 2021-07-18 21:14:37 +10:00
RunasSudo bc8ed9a7e0
Add ERS73 preset 2021-07-16 17:04:20 +10:00
RunasSudo c070ec8eae
NZ Meek STV validated against Hill (2006) implementation 2021-07-13 20:44:09 +10:00
RunasSudo c12743285a
Add documentation on constraints 2021-06-27 23:15:33 +10:00
RunasSudo ce8b252453
Implement --no-early-bulk-elect 2021-06-23 00:52:25 +10:00
RunasSudo b8e9504f58
Update documentation for Wright STV 2021-06-22 16:59:45 +10:00
RunasSudo cd42899ba8
Add test case for NZ Meek STV 2021-06-20 01:48:25 +10:00
RunasSudo 1b39b8b138
Implement --meek-nz-exclusion for NZ Meek STV 2021-06-20 01:48:25 +10:00
RunasSudo 13f1885eb5
Implement features required for 2006 Meek STV
viz. --round-{tvs,votes,weights}, --defer-surpluses, --meek-immediate-elect and --meek-surplus-tolerance
2021-06-19 02:05:27 +10:00
RunasSudo 8829fa5a7b
Update documentation 2021-06-16 21:51:12 +10:00
RunasSudo f395e6f064
Implement guarded fixed-point arithmetic 2021-06-14 22:11:33 +10:00
RunasSudo c89c8b060c
Add README.md 2021-06-13 23:09:45 +10:00
RunasSudo e324036530
Add documentation on options 2021-06-13 16:32:21 +10:00
RunasSudo 4845ebe52f
Implement --ties random 2021-06-13 03:15:15 +10:00