This Script-program simulates the kind of voting method I cal
“Determining Evaluation 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 close to –0,5 to close to
infinite (a small infinite) would be possible but need a better
algorithm to reduce volatility between iterations.
Cause Determining Evaluation Voting is an iterative process.
MajorityFactors (MFa,MFb...) are used to calculate NormalizingFactors
(NF1, NF2...) which in next iteration are used to calculate new
MajorityFactors etc. By pressing the buttons “Iterate MajorityFactors”
or “Iterate MajorityFactors ten times” new iteration are done. That is
need to bee done until MajorityFactors 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 MajorityFactor(s) is(/are)
one or close to one fore that(/those) alternative(s).
Consensusexponent: CE = Minimum evaluation Difference for Maximum Permitted Influence: MDMPI =
Less MF via:
Alternative:
MajorityFactor:
Voter:
VotesAvailable
NormalizingFactor
Here comes the calculation of NormalizingFactors(NF1, NF2 ...) fore the test of voting you do on this site:
Here comes the calculation of MajorityFactors(MFa, MFb ...) fore the test of voting you do on this site: