Giusto @meave
Autore dei sondaggi Ranked Choice qui, è una palla persa.
Non ho i diritti di modifica per l’OP. Molto felice se qualcuno copia questo e lo formatta come meglio crede, o se viene convertito in una Wiki, sono felice di contribuire:
Attualmente funziona esattamente come descritto qui, è il classico voto a scelta multipla istantanea (Instant Run-off Voting):
(il mio fork del plugin del sondaggio contiene effettivamente quell’esempio come unit test!)
Il processo è il seguente:
Ogni elettore invia un elenco ordinato di candidati. In ogni round consideriamo solo il candidato al 1° posto (e ci concentriamo sui potenziali vincitori e sui peggiori perdenti).
- Conta i voti di prima preferenza per ogni candidato
- Trova il/i candidato/i con il maggior numero di voti
- Verifica una maggioranza chiara e singola e restituisci se trovata come vincitore (nessun altro round, fermati)
Se non:
- Trova il/i candidato/i con il minor numero di voti
- Rimuovi il/i candidato/i con il minor numero di voti da tutti i voti
Se i voti sono ora tutti vuoti
- Segnala il pareggio di quei candidati che sono stati appena rimossi (nessun altro round, fermati)
Altrimenti
- Sposta in alto tutti i voti in modo che dove il 1° posto era occupato da un perdente (per un elettore specifico), il candidato al 2° posto diventi la sua 1ª scelta.
E i round continuano finché non viene trovata una maggioranza o un pareggio.