Ciao Stefano,
torno su una questione di cui avevamo accennato, perché continuando i test sul programma mi sono reso conto che l’argomento merita un piccolo approfondimento, specialmente adesso che hai implementato la fantastica funzione per aggiornare massivamente l'Elo degli iscritti partendo dalle liste FIDE (Standard, Rapid e Blitz). A proposito, gran bel lavoro, è una feature comodissima!
Mentre per i tornei individuali il fatto che un giocatore senza rating venga registrato con Elo "0" o "1399" è quasi irrilevante ai fini pratici del tabellone, nei tornei a squadre la cosa rischia di creare confusione.
Faccio un esempio numerico per spiegarmi meglio. Se in una squadra abbiamo un giocatore a 2000 Elo e un unrated (NC), è più corretto considerare l'Elo medio della squadra pari a 1000 o a 1700?
Capisci che c'è una differenza abissale. Se un organizzatore deve accettare le squadre o calcolare le fasce basandosi su una media equilibrata, una squadra con media 1000 (composta in realtà da un 2000 e un debuttante) falsa completamente i valori in campo e sballa i criteri di bilanciamento. Un unrated giocherà verosimilmente con una forza stimabile tra i 1000 e i 1300 punti, non certo a zero. Altro caso pratico: nel nostro torneo abbiamo un giocatore in possesso di Elo Blitz e non Rapid. Cambiando il torneo da Blitz a Rapid la funzione di adeguamento Elo gli lascia l'Elo Blitz; ci sono tre strade: lasciare l'Elo Blitz, mettergli 0, o mettergli 1399. Ognuna di queste possibilità ha pro e contro, ma io sinceramente preferisco il 1399.
Hai perfettamente ragione quando dici che lo standard worldwide della FIDE per gli unrated è lo "zero" (o meglio, l'assenza di rating) e che sotto i 1400 si torna semplicemente unrated nella lista internazionale. Però, per i tornei che si giocano sotto l'egida FSI, il 1399 è la regola d'oro per i non classificati. Inoltre, lasciando il campo Elo libero nell'iscrizione online, c'è il rischio concreto di avere dati non omogenei (alcuni si iscrivono scrivendo 0, altri scrivendo 1399 a seconda di cosa gli passa per la testa).
Visto che la nuova funzione di aggiornamento da liste FIDE "legge" e corregge i rating in base alla tipologia (Standard/Rapid/Blitz), pensi che sarebbe fattibile integrare una gestione particolare per questi casi?
Butto lì un paio di idee su come si potrebbe strutturare a livello di logica del programma, mantenendo l'impronta internazionale del software ma salvando le specificità locali:
- Valore fittizio di calcolo (Default Rating per Unrated): Permettere al programma di mantenere nel database il flag "Unrated" (o mantenere lo 0 FIDE ufficiale), ma inserire un'opzione nelle impostazioni del torneo del tipo: "Assegna Elo fittizio agli Unrated per il calcolo delle medie". Se l'organizzatore imposta 1399, il programma userà quel valore per calcolare la media della squadra o per i sorting, senza però sporcare il dato reale del giocatore.
- In fase di aggiornamento liste: Quando la funzione interroga la lista FIDE e non trova il giocatore (o lo trova con rating assente/zero), potrebbe agire in base a un parametro di configurazione del torneo (es. Se non presente in lista FIDE -> Imposta Elo a X oppure Mantieni Unrated).
Cosa ne pensi? Mi piacerebbe capire se anche secondo te l'argomento merita un approfondimento, o se hai in mente un approccio alternativo per evitare il problema delle medie sballate nei tornei a squadre (che però potrebbe essere esteso agli individuali).
Grazie e ciao,
Claudio



