This Script-program simulates the kind of voting method I cal
“Tactics minimized range voting”.
By pressing the button “Add new voter” and “Add new alternative”
you can add voters respective alternatives as rows respective columns
to the simulation. Voters may have different amount of votes to vote
with. That is set as VotesAvailable (VA1, VA2...) second to the left for
every voter.
What’s more to be filled in is the voters evaluation of
different alternatives (a1, a2...;b1, b2...;...). The
ConsensusExponent(CE) may also bee set to let the method take decisions
with different consensus. In this example ConsensusExponets from zero to
one is possible. Consensus exponents from near –0,5 to near
infinite (a small infinite) would be possible but need a better
algorithm to achieve reliable convergence.
Cause Tactics minimized range voting is an iterative process.
MinorityRatios (MRa,MRb...) are used to calculate NormalizationFactors
(NF1, NF2...) which in next iteration are used to calculate new
MinorityRatios etc. By pressing the buttons “Iterate MinorityRatios”
or “Iterate MinorityRatios ten times” new iteration are done. That is
need to bee done until NormalizationFactors change less between iterations
then a desirable margin.
After a desirable number of iterations one (or more if undecided
winners) alternative(s) is(/are) elected if MinorityRatio(s) is(/are)
one or very close to one fore that(/those) alternative(s).
ConsensusExponent: CE = Minimum evaluation Difference for Maximum Permitted Influence: MDMPI =
Less MR via:
Alternative:
MinorityRatio:
Voter:
VotesAvailable
NormalizationFactor
Here comes the calculation of NormalizationFactors(NF1, NF2 ...) fore the test of voting you do on this site:
Here comes the calculation of MinorityRatio(MRa, MRb ...) fore the test of voting you do on this site: