Gestione gratuita dei tornei · Conforme FIDE 2026. Apri l’app →
L’algoritmo di abbinamento FIDE Dutch: come funzionano gli abbinamenti Svizzeri
Capitolo 5 — Guida Struttura del sistema Olandese FIDE, gerarchia dei criteri C1–C19, assegnazione del colore, gestione dei floater ed esempio pratico di calcolo. Aggiornato con le norme FIDE in vigore dal 1° febbraio 2026 e guida al formato TRF.
Quando un software di gestione scacchistica genera il turno di un torneo Svizzero, applica un algoritmo deterministico che analizza lo storico dei risultati, l’equilibrio dei colori e il punteggio dei giocatori. Comprendere la logica del Sistema Olandese FIDE (FIDE Dutch System) consente ad arbitri e organizzatori di verificare la correttezza degli accoppiamenti, spiegare ai partecipanti la ragione di accoppiamenti inattesi e configurare correttamente il torneo. Questa guida analizza il funzionamento dettagliato dell’algoritmo secondo la codifica FIDE in vigore dal 1° febbraio 2026.
Perché l’abbinamento nei tornei Svizzeri richiede un algoritmo
Nei tornei a piccolo gruppo (ad esempio 8 giocatori su 5 turni), la composizione dei turni a mano è realizzabile senza grandi difficoltà logistiche. Quando il numero dei partecipanti sale a diverse decine o centinaia di giocatori su 7 o 9 turni, il calcolo manuale diventa impraticabile: l’intreccio di punteggi, incontri già disputati e alternanza dei colori genera migliaia di combinazioni possibili.
Oltre al fattore tempo, l’accoppiamento manuale rischia di introdurre valutazioni discrete o inconsapevoli da parte della direzione di gara. Un algoritmo di abbinamento è deterministico e riproducibile: a partire dai medesimi dati d’ingresso (classifica provvisoria, storia colori, incontri precedenti e numeri di tabellone), restituisce sempre il medesimo risultato, verificabile da chiunque tramite il regolamento ufficiale.
Il Sistema Olandese FIDE non applica un’unica regola rigida, ma valuta una gerarchia sequenziale di criteri. L’elaborazione soddisfa prioritariamente i vincoli inderogabili (come evitare ripetizioni di incontri) e bilancia successivamente le preferenze secondarie (come l’inversione perfetta del colore).
Cosa cambia nella normativa FIDE dal 1° febbraio 2026
Il 1° febbraio 2026 sono entrate in vigore le revisioni FIDE per i sistemi di abbinamento Svizzero (capitoli C.04.1, C.04.2 e C.04.3 dell’Handbook FIDE). Le modifiche introducono una codifica uniforme e chiariscono la gestione di alcune situazioni particolari:
| Ambito | Regolamento precedente | Regolamento dal 1° febbraio 2026 |
|---|---|---|
| Numerazione dei criteri | Codici disomogenei (A1, B1, C1…) | Sequenza unificata da C1 a C19 (C.04.3) |
| Assegnazione colori | Casi limite non del tutto esplicitati | Regole di precedenza dettagliate per ogni incompatibilità |
| Partite non giocate | La gestione dipendeva dal singolo contesto regolamentare | Solo le partite effettivamente giocate entrano nella storia dei colori; per gli spareggi, i turni non giocati seguono la disciplina specifica dell’articolo 16 di FIDE C.07 |
| Sistema Burstein | Definito nel capitolo C.04.4 | Riconfermato in C.04.4 con precisazioni terminologiche |
| Sistema Doppio Svizzero | Non codificato separatamente | Codificato nel capitolo C.04.5: ogni abbinamento è un match di due partite consecutive a colori alternati |
| Accelerazione Baku | Classificato in C.04.5 | Rinumerato al capitolo C.04.7, applicato dal 1° febbraio 2026 |
→ Consulta FIDE C.04.1 | → Consulta FIDE C.04.3
Gruppi di punteggio e divisione della testa di serie
Il principio cardine del sistema Svizzero prevede che i giocatori si affrontino tra pari punteggio. Un gruppo di punteggio (score group) raccoglie tutti i partecipanti che hanno accumulato lo stesso numero di punti prima dell’inizio del turno.
All’interno di ciascun gruppo, i giocatori vengono ordinati in base al numero di tabellone iniziale (assegnato di norma secondo il rating FIDE o nazionale). Il gruppo viene poi diviso in due metà di pari consistenza: la metà superiore (giocatori con numero di tabellone più basso) e la metà inferiore. L’abbinamento base del gruppo accoppia il primo della metà superiore con il primo della metà inferiore, il secondo della metà superiore con il secondo della metà inferiore e così via.
Nei turni successivi al primo, l’esito delle partite scompone i giocatori in gruppi distinti (vincitori, pareggi e sconfitti). L’algoritmo elabora ciascun gruppo in ordine decrescente di punteggio, accoppiando prima i primi in classifica e gestendo gli eventuali scompensi tra i gruppi tramite i floater.
La gerarchia dei criteri di abbinamento: da C1 a C19
Il regolamento FIDE C.04.3 stabilisce 19 criteri ordinati per priorità stringente. Nel comporre gli abbinamenti di un turno, il software cerca la combinazione che rispetta il maggior numero di criteri prioritari. Un criterio di ordine inferiore viene sacrificato solo se non esiste alcun altro modo per rispettare un criterio di ordine superiore.
-
C1
Nessun giocatore riceve più di un bye con punto InderogabileUn bye da 1 punto (assegnato in presenza di numero dispari di giocatori nel turno) non può mai essere attribuito a un giocatore che ne ha già usufruito in precedenza nello stesso torneo.
-
C2
Nessun incontro ripetuto InderogabileDue giocatori che si sono già affrontati in un turno precedente non possono essere abbinati di nuovo nel medesimo torneo. Questo vincolo non viene mai derogato dal calcolo automatico.
-
C3
Minimizzazione del divario di punteggio negli accoppiamenti Priorità altaQualora sia necessario abbinare giocatori appartenenti a gruppi di punteggio diversi (floater), l’algoritmo privilegia l’accoppiamento tra punteggi il più possibile vicini (ad esempio 3,0 vs 2,5 anziché 3,0 vs 2,0).
-
C4
Minimizzazione dei downfloater Priorità altaL’algoritmo riduce al minimo il numero di giocatori spostati dal proprio gruppo verso il gruppo di punteggio inferiore.
-
C5
Evitare spostamenti consecutivi verso il basso Priorità altaUn giocatore che è già stato spostato nel gruppo inferiore nel turno precedente non viene di norma selezionato come downfloater anche nel turno corrente, salvo impossibilità matematica di abbinamento.
-
C6–C8
Alternanza dei colori e limite di ripetizione Priorità altaIl sistema incentiva la sequenza alternata del colore (Bianco/Nero/Bianco) e vieta che un giocatore utilizzi lo stesso colore per tre turni consecutivi.
-
C9–C12
Controllo della differenza colore Priorità mediaLa differenza di colore è pari al conteggio dei Bianchi meno i Neri disputati. Le norme FIDE impongono di mantenere tale differenza entro il valore assoluto di ±1 per la maggior parte del torneo (estendibile a ±2 nei turni finali quando necessario).
-
C13–C19
Ottimizzazione dell’accoppiamento interno al gruppo Priorità mediaTra le diverse combinazioni che rispettano i vincoli C1–C12, l’algoritmo sceglie la struttura che rispecchia più fedelmente l’ordine di testa di serie iniziale tra la metà superiore e inferiore del gruppo.
L’obiettivo del motore d’abbinamento non è costruire “partite equilibrate” sotto il profilo del livello individuale, ma massimizzare l’aderenza alla gerarchia C1–C19. Se la rigida applicazione dei criteri C1 e C2 impone un abbinamento tra due giocatori con differenza di punteggio o rating accentuata, l’algoritmo eseguirà l’accoppiamento in conformità al regolamento.
Regole per l’assegnazione dei colori: Bianco e Nero
L’assegnazione dei colori causa frequentemente dubbi da parte dei partecipanti. Comprendere la distinzione tra preferenza e diritto al colore permette di verificare la decisione del software.
Preferenza colore e diritto al colore
Un giocatore esprime una preferenza colore quando la sua storia precedente evidenzia uno sbilanciamento (ad esempio 2 Bianchi e 1 Nero) o quando ha giocato col Nero al turno precedente. Ha invece un diritto al colore quando ha disputato due turni consecutivi con lo stesso colore: in questo caso, il regolamento impone l’assegnazione del colore opposto per il turno successivo.
Nel caso in cui due giocatori abbinati abbiano entrambi un diritto inderogabile allo stesso colore (ad esempio entrambi devono giocare col Bianco), l’algoritmo attribuisce il colore a chi vanta la situazione complessiva più sbilanciata o il numero di tabellone che impone la precedenza secondo le tabelle di priorità FIDE.
Assegnazione del colore al Turno 1
Al primo turno, non essendoci uno storico precedente, l’assegnazione del colore sulla prima scacchiera avviene tramite sorteggio o per disposizione dell’organizzazione (solitamente Bianco al numero 1 della testa di serie). Di conseguenza, tutti i giocatori della metà superiore ricevono il Bianco al primo turno e tutti quelli della metà inferiore ricevono il Nero.
→ Apri sezione C.04.3 FIDE Handbook
Gestione dei floater: downfloater e upfloater
Quando un gruppo di punteggio presenta un numero dispari di partecipanti, un giocatore non può trovare un avversario all’interno del proprio gruppo. Questo giocatore viene definito floater.
Un downfloater è il giocatore che viene trasferito dal proprio gruppo di punteggio al gruppo immediatamente inferiore. L’upfloater è il giocatore del gruppo inferiore che lo riceve come avversario.
L’algoritmo seleziona il candidato allo spostamento nel gruppo inferiore minimizzando le penalità sui criteri C4 e C5. Di norma viene scelto il giocatore con la testa di serie più bassa all’interno del gruppo, a meno che tale scelta non comporti una violazione dei vincoli di incontro ripetuto (C2) o una seconda discesa consecutiva (C5).
In un torneo di 8 partecipanti, dopo il Turno 1 si hanno quattro vincitori (gruppo 1,0 punti) e quattro sconfitti (gruppo 0,0 punti). Poiché entrambi i gruppi sono pari (4 giocatori ciascuno), il Turno 2 si sviluppa senza floater.
Se al Turno 1 una partita si fosse conclusa con una patta, la situazione vedrebbe 3 giocatori a 1,0 punti, 2 giocatori a 0,5 punti e 3 giocatori a 0,0 punti. Il gruppo a 1,0 punti risulta dispari (3 partecipanti): il giocatore con la testa di serie più bassa del gruppo a 1,0 punti diventa il downfloater e viene abbinato nel gruppo a 0,5 punti.
Esempio pratico: il Turno 1 dell’Alekhin Memorial
Consideriamo la simulazione di un torneo a 8 giocatori ordinati secondo il rating iniziale:
Dati iniziali: 8 giocatori a 0,0 punti.
Testa di serie: S1 Fischer (2200), S2 Kasparov (2180), S3 Tal (2150), S4 Petrosian (2120), S5 Spassky (2080), S6 Karpov (2050), S7 Botvinnik (1990), S8 Lasker (1960).
Fase 1 — Suddivisione:
Metà superiore (S1–S4): Fischer, Kasparov, Tal, Petrosian.
Metà inferiore (S5–S8): Spassky, Karpov, Botvinnik, Lasker.
Fase 2 — Verifica C1–C2: Nessun incontro svolto in precedenza, nessun bye assegnato.
Fase 3 — Composizione: S1↔S5, S2↔S6, S3↔S7, S4↔S8.
Fase 4 — Colore: Il sorteggio del primo turno attribuisce il Bianco alla metà superiore.
Esempio pratico: la formazione del Turno 2
Ipotizzando la vittoria dei primi quattro favoriti al Turno 1 (Fischer, Kasparov, Tal e Petrosian), la classifica provvisoria genera due gruppi distinti per il Turno 2:
Gruppo A (1,0 punti): Fischer, Kasparov, Tal, Petrosian (4 giocatori).
Gruppo B (0,0 punti): Spassky, Karpov, Botvinnik, Lasker (4 giocatori).
Abbinamento Gruppo A: Suddivisione a metà → Metà superiore: Fischer (S1), Kasparov (S2). Metà inferiore: Tal (S3), Petrosian (S4).
Accoppiamenti: S1↔S3 (Fischer vs Tal) e S2↔S4 (Kasparov vs Petrosian). Verifica C2: nessun precedente tra i giocatori.
Assegnazione colori Gruppo A: Fischer e Kasparov hanno giocato con il Bianco al Turno 1, quindi richiedono il Nero. Tal e Petrosian hanno giocato col Nero e richiedono il Bianco. Gli accoppiamenti diventano: Tal (Bianco) vs Fischer (Nero) e Petrosian (Bianco) vs Kasparov (Nero).
È possibile creare tornei di prova ed eseguire la simulazione dei turni tramite la piattaforma web.
Come interpretare gli abbinamenti apparentemente anomali
Talvolta giocatori e arbitri riscontrano abbinamenti che sembrano a prima vista errati. La gerarchia dei criteri FIDE ne spiega le cause:
Giocatore a 3,0 punti abbinato con un avversario a 2,5 punti
Questa situazione si verifica quando il gruppo a 3,0 punti ha un numero dispari di partecipanti oppure quando tutti gli abbinamenti interni al gruppo violerebbero i criteri C1 (bye già ricevuto) o C2 (scontro diretto già disputato). Il sistema trasferisce il downfloater al gruppo inferiore per trovare un avversario compatibile.
Giocatore che riceve lo stesso colore per due turni di fila
L’alternanza perfetta del colore è un vincolo a priorità secondaria rispetto all’evitare scontri ripetuti (C2) o alla gestione dei bye (C1). Quando l’algoritmo deve scegliere tra assegnare il colore preferito o consentire il completamento del turno senza incontri duplicati, prevale la necessità di abbinare i giocatori.
I primi due della classifica abbinati già al Turno 4
Se i due primi in classifica condividono lo stesso punteggio e tutte le altre combinazioni all’interno del gruppo di vertice causerebbero violazioni di criteri superiori con il resto dei partecipanti, il sistema anticipa lo scontro diretto tra i leader.
Sistemi alternativi approvati dalla FIDE (Burstein, Baku, Doppio Svizzero)
Sistema Burstein (FIDE C.04.4)
Il sistema Burstein è una variante del sistema Olandese che applica criteri differenti per la formazione dei gruppi di punteggio e l’accoppiamento interno, permettendo una maggiore flessibilità nelle tolleranze di punteggio mantenendo la prossimità di rating.
→ Consulta FIDE C.04.4
Sistema Doppio Svizzero (FIDE C.04.5)
Nel sistema Doppio Svizzero ogni abbinamento è un match tra due giocatori composto da due partite consecutive, disputate a colori alternati. Il punteggio del match deriva dalla somma delle due partite; bye e criteri di abbinamento sono disciplinati dal capitolo FIDE C.04.5, applicato dal 1° febbraio 2026.
Accelerazione Baku (FIDE C.04.7)
L’Accelerazione Baku modifica la formazione dei gruppi di punteggio nei primi turni per ridurre abbinamenti iniziali troppo prevedibili, senza cambiare il punteggio reale della classifica.
La lista iniziale viene divisa nei gruppi GA e GB. Durante la prima parte dei turni accelerati i giocatori del gruppo GA ricevono, ai soli fini dell’abbinamento, punti virtuali pari al valore di una vittoria; nella parte restante tali punti vengono dimezzati. Dopo l’ultimo turno accelerato non vengono più attribuiti punti virtuali.
→ Consulta FIDE C.04.7
Struttura e lettura del file di report TRF
Il formato TRF (Tournament Report File) è lo standard internazionale di interscambio dati definito dalla FIDE per la trasmissione dei risultati delle gare ai fini dell’omologazione e del calcolo del rating. ChessPairings.org supporta la generazione del file sia nel formato classico TRF-16 sia nello standard aggiornato TRF-25.
Di seguito è riportato l’estratto di una struttura TRF-16 relativa al primo turno di gara:
012 Alekhin Memorial Open 022 Club Room, Alessandria 032 2026-03-03 042 2026-03-03 052 Mikhail (Chief Arbiter) 062 5 072 1 082 Rapid 092 15+10 132 Buchholz Cut-1, Buchholz, Wins, Direct Encounter 001 No Name Rtg FID Pts R1 001 1 Fischer 2200 1234567 1.0 0000 W 5 1 001 2 Kasparov 2180 2345678 1.0 0000 W 6 1 001 3 Tal 2150 3456789 1.0 0000 W 7 1 001 4 Petrosian 2120 4567890 1.0 0000 W 8 1 001 5 Spassky 2080 5678901 0.0 0000 B 1 0 001 6 Karpov 2050 6789012 0.0 0000 B 2 0 001 7 Botvinnik 1990 7890123 0.0 0000 B 3 0 001 8 Lasker 1960 8901234 0.0 0000 B 4 0
Ciascuna riga contrassegnata dal prefisso 001 contiene le informazioni individuali di un giocatore. Da sinistra a destra sono riportati: numero di tabellone iniziale, nome, rating, ID FIDE, punteggio totale e le colonne relative ai singoli turni. Per ciascun turno vengono indicati il colore assegnato (W per Bianco, B per Nero), il numero di tabellone dell’avversario e l’esito della partita (1 per vittoria, 0 per sconfitta, = per patta).
Il motore di calcolo bbpPairings e la gestione degli spareggi
La generazione degli abbinamenti su ChessPairings.org si avvale di bbpPairings, un motore open-source sviluppato in C++ conforme alle direttive FIDE per il sistema Olandese.
Il calcolo delle classifiche e dei criteri di spareggio è affidato al modulo indipendente TieBreakServer (in ambiente Python), che gestisce l’elaborazione dei 28 sistemi di spareggio supportati dalla piattaforma. La separazione strutturale tra il motore di abbinamento e il modulo degli spareggi garantisce la verificabilità indipendente di ciascun componente.
Dal punto di vista della teoria dei grafi, l’abbinamento Olandese FIDE equivale alla risoluzione di un problema di matching massimo pesato (weighted maximum matching). Il motore attribuisce ai possibili archi di collegamento un peso proporzionale al rispetto della gerarchia C1–C19, calcolando la soluzione ottimale anche in tornei con un elevato numero di partecipanti.
Organizza il tuo torneo di scacchi
Abbinamenti Svizzeri conformi al regolamento FIDE 2026 e gestione automatica di 28 sistemi di spareggio.
Accedi alla piattaforma