Rcv Tools ~ Visual Tabulation Demo

~ How Ranked Choice Voting (Rcv) Tabulation & Ballot counting process works.
There is much confusion in how Ranked Choice Elections are counted, we have built the following demo to accurately Tabulate & Count Rcv votes in full, taking no shortcuts, The Demo steps through the counting process making it extremely clear, leaving full understanding & confidence in the election results.
~ New to Rcv? ~ In Brief:
The Primary difference between "Ranked Choice Voting" and the standard "One voter One vote" systems, is that Ranked Choice allows you to vote on more than one candidate at a time in terms of 1st Choice, 2nd Choice, 3rd Choice, etc.
There are many different versions & methods of Rcv. For more on Rcv, versions, history, sercurity, etc. see our primary web site;
https://ez-tracs.com/RcvTools/.
~ The Sample Election Setup :
The Demo starts with setting up a Sample Election, which takes 3 parameters: # of Choices, # of Voters & # of Candidates: click on anyone of these Blue parameter buttons & a popup menu will show, then select a value. Note: The # of Choices cannot excede the # of Candidates and is self correcting.
~ Mobile viewing:
Using & viewing the demo is much easier on tablets & laptops than on our phones. To assist us in phone viewing we can get a better overview of the Active Table by tapping the & buttons above the Table.
~ The Sample Election Demo:
Tap to see more
The Primary Controls:

The button below builds a Random generated sample election, & loads and displays this data per voter in the ACTIVE TABLE, with summarized totals per candidate in the TOTALS TABLES. The button reloads the Active sample at any time.

The Menu provides us with 2 different options in stepping through the ballot counting process, the quickest is Opt 2 which eliminates each candidate in two clicks, and Opt 3 in 3, After an option is selected, then click the "Make Sample" or "Reload Sample" button to show the new options & reset the displays.

Next, the Demo allows us to step through the Elimination Process one step at a time using the Step buttons, & With each button click, we see the Vote Totals & Choice positions change. Try it, click the Steps one after the other, eliminating the weakest candidates until a winner is chosen.

Try steping through again, with each Step button there is also a "Show Hints" button which helps describe more details.

The more you test it, the more you will see it's accuracy, It's importent to understand how the remaining Choices are Shifted Up after each elimination, the #Steps Opt 3 which shows the Step B button with "hints on" will help in seeing the shifting.

Once you see how the shifting works, you may want to speed up the demo, to easier see how the Totals Tables change, by using the button.


ACTIVE TABLE
-
-

Hint
Note: The weakest candidate (marked in yellow) is the candidate with the fewest # of votes, in a ranking order, (preferancing 1st choice over 2nd, 2nd over 3rd etc.) as is clearly shown in the Totals Tables below.
Note: Step B replaces all the yellow boxes with a blank grayed one, so it will be easier to see the shifting up of the green boxes.. in step 3
Note: Step C removes each yellow or grayed box & shifts up all the green boxes below the removed one in each column.
Note: Steps A&C combines removing the weakest candidate & shifts the related choices up in 1 move.
Note: The weakest candidate is the candidate with the fewest # of votes, in a ranking order, (preferancing 1st choice over 2nd, 2nd over 3rd etc.) as is clearly shown in the Totals Tables below.
Note: Step 2 shows the shifting Up of Choices, After each candidate marked yellow is removed, the remaining choices in each affected column are marked green & will shift up to it's next higher level. After this Step the Table will show the yellow boxes removed & the green boxes in their new positions. If you wish to see the shifting again after this step, click on button above.
Note: the "SHIFT TABLE" below is a copy of the Table above, before Step 2 is made.
Note: After Step 2, we can see how the columns of green
boxes have been shifted up on the table above.
SHIFT TABLE ~ Before Elimination
~ Step thru the choice shifting: tutorial

Note: In RCV, If your 1st choice is eliminated, then your 2nd Choice becomes your 1st choice, & your 3rd Choice becomes your 2nd, etc. this should be clear before we introduce the actual counting process. This shifting of choices is demonstrated here with help from the SHIFT TABLE,

After Loading a Sample election, Click on the "Step 1 button, above, casually observe the changes, and then Click on the "Step 2 button, ~ try it .

This process is based on eliminating the weakest candidate one by one until only one (the winner) is left standing.

as example, if there are 7 candidates, we will have 6 elimination rounds, with two steps each.

Now, in a real election the steps are combined into one, it is intentionally slowed down here by adding steps so we can stop & see the changes.

ACTIVE VOTE TOTALS
TOTAL VOTES ~ per Candidate
A BCDEFG
2 443232
4 210242
1 211232
2 211111
2 120000

Note: The TOTAL VOTES table above shows how the the weakest candidate is identified, by 1st finding the lowest 1st choice total, then if a tie, we move to the 2nd Choice total, ect.
COMBINED TOTALS
A BCDEFG
2 443232
4 210242
1 211232
2 211111
2 120000

Note: The COMBINED TOTALS table above is provided here for analysis, it provides another view of how the shifting of choices affects the overall picture of the election.
INITIAL VOTE TOTALS
TOTAL VOTES ~ per Candidate
A BCDEFG
2 443232
4 210242
1 211232
2 211111
2 120000
Note: The Initial Tables are provided to help see how the overall totals change after shifting.
COMBINED TOTALS
A BCDEFG
2 443232
4 210242
1 211232
2 211111
2 120000
Note: The Initial Tables are provided to help see how the overall totals change after shifting.
INITIAL VOTE TOTALS
zzzz
INITIAL COMBINED TOTALS
~ Step thru the ballot counting: tutorial

Note: In the upper right corner, above the 'ACTIVE TABLE', you will see the "Show Totals" button. Click on it, and the "SHIFT TABLE" will be replaced by the "ACTIVE VOTE TOTALS" Tables, and the "Show Totals" button" will now be labeled "Show Shift", so you can switch them back and forth. ~ try It.

under the ACTIVE VOTE TOTALS slide there are actualy 4 viewable tables, 2 on the top row ... tables, the left most the "TOTAL VOTES ~ per Candidate" is the primary data, the Table on the right of that is the "COMBINED TOTALS" table which is shown for referance. With the "VOTE TOTALS' Tables visable, click thru the Step buttons again.

on clicking Step 1...you will see candidate's colunm with the least votes marked in gray, If there is a Tie in the 1st choice row then we move to the 2nd choice.. etc. After marking the weakest candidate's column, Step 2 will eliminate the data in the marked column. as well as the .....



SHIFT DISPLAY ~ Before Elimination rqwerqwerqwerwerw 5525
~ Note ~ the table below is a copy of the Active Table above, before any elimination is made, By comparing the two After Elimination, we can see how the columns of green boxes have been shifted up in the choice levels on the table above.
zzzzzzzzzz






~ In Conclusion:
This all may look complicated, but the counting process is actually very simple, there is no complex algorithms, The process uses only Addition, Subtraction & the Shifting of a pointer to the perticular vote of interest at that momment. It should also be understood that the database or record of the votes never changes after the first time each one is cast.

This process is extremely fast & secure, The process can count a 100,000 plus votes (per location) in seconds, there is no cleaner & fairer process. And it is flexible, If we want an Election To pick the top 3 candiates like electing City council members, that's easy, simply stop the eliminations, 2 steps early, etc. This process is currently the fairest, most accurate & secure way possible, lets use It.

And It's Free & Open Source.


Saving & Sharing Sample Election Data user guide comming soon


Format
Vote Data
Sharable
Notes:






about Sample Parameters text
notezz
A
-
A
-


Notes : rsltArry: ~~~ random #picks: ~~~ rsltArryN: row9 >> row9



row2 >> row2

row4 >> row4

TESTING tbl7B
Vertical Display
-
z
A BCDEFG