diff options
author | Jed Barber <jjbarber@y7mail.com> | 2017-01-24 22:58:59 +1100 |
---|---|---|
committer | Jed Barber <jjbarber@y7mail.com> | 2017-01-24 22:58:59 +1100 |
commit | d07277cf6b1ae0d94fa3bf3829ddf1a2357e3d9d (patch) | |
tree | 823b996af87a820d8eaca3a7c93159c5032fa1f8 /notes.txt | |
parent | 37180398da12c35e028f0f08635814be30bb6ab5 (diff) |
Ideas and documentation update
Diffstat (limited to 'notes.txt')
-rw-r--r-- | notes.txt | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -26,10 +26,28 @@ it's probably a programming error on my part future direction ---------------- +better commented code, because I'm going to have to maintain this later + util to list paper ids that fit specific criteria to doublecheck potential errors -replace the use of floats for transfer values with fixed points for increased accuracy +replace the use of floats for transfer values with rational fixed points for increased accuracy add proper tiebreaker handling +more counters/parsers/options to handle state elections, general stv data + +more detailed logging for preference distribution? +tracking of exhausted/fractional-loss ballots? + +multithreaded operation to speed counting up, possibly using unsafePerformIO + +factor TransferMap datatype out into its own module + +bulk exclusions to hopefully increase speed a bit + +combining preference criteria somehow to reduce necessary counts + (requires implementing rational fixed points for transfer values) + (the lack of this, transferring criteria separately, is likely a source of inaccuracy) + (possibly formulate criteria as [candidate #1, then any number of #x, #y, #z, then candidate #2, etc]) + |