Determining Evaluation Voting simulation
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: