Creare e gestire sondaggi

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).

  1. Conta i voti di prima preferenza per ogni candidato
  2. Trova il/i candidato/i con il maggior numero di voti
  3. Verifica una maggioranza chiara e singola e restituisci se trovata come vincitore (nessun altro round, fermati)

Se non:

  1. Trova il/i candidato/i con il minor numero di voti
  2. Rimuovi il/i candidato/i con il minor numero di voti da tutti i voti

Se i voti sono ora tutti vuoti

  1. Segnala il pareggio di quei candidati che sono stati appena rimossi (nessun altro round, fermati)

Altrimenti

  1. 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.

6 Mi Piace