Categoría: Otros

Por qué Hou Yifan no tiene razón

Este fin de semana ha habido un gran debate en Twitter, Facebook, diversas páginas de internet así como en algún medio de comunicación sobre la partida-protesta que firmó la campeona del mundo How Yifan en la última ronda del torneo Tradwise Gibraltar el pasado jueves.

Partiendo de la base de que poner en duda la profesionalidad de un equipo arbitral como el de un torneo en el que hay tantos jugadores me parece una barbaridad, muchos no parecen saber que los emparejamientos realizados utilizando el Sistema Suizo (versión en inglés, versión en español) siguen un conjunto de reglas bien definidas y objetivas y que además se utiliza en el 99% de los torneos un programa informático homologado al efecto para realizar dichos emparejamientos y que la FIDE tiene una Comisión dedicada a este tipo de sistemas de emparejamiento y homologación de programas.

Pero lo que seguramente no sabe la mayoría de la gente es que esos emparejamientos se pueden comprobar. La forma habitual es hacer el emparejamiento de forma manual y verificar que se cumplen las reglas. Estoy de acuerdo con que ese método es bastante tedioso. Pero hay una herramienta informática que nos ayuda en ello: JaVaFo.

Desde hace unos años, los programas que más se utilizan para realizar los emparejamientos de los torneos por sistema suizo, utilizan un motor de emparejamiento llamado JaVaFo creado por el árbitro y programador italiano Roberto Ricca y JaVaFo lleva integrado un verificador de emparejamientos: le introducimos un archivo en formato FIDE/Krause (versión 2006 y versión 2016), y nos devuelve el listado de emparejamientos de cada ronda que no coinciden con el emparejamiento reglamentario.

Hagamos la prueba entonces:

  1. Descargamos el archivo del torneo de Gibraltar para Swiss Manager desde Chess-Results.
  2. Abrimos Swiss Manager y vamos al menú Especiales -> Exportar datos FIDE.
  3. Abrimos el archivo recién creado y al final del todo añadimos una línea con el siguiente texto:
    XXR 10

    Eso indicará al programa que el torneo tiene 10 rondas.
    Ajustamos la línea que pone

    062 255 (255)

    Y la sustituimos por

    062 255

    Eliminamos la linea que comienza por 112 (donde están los árbitros adjuntos)
    Eliminamos las largas filas de números (todas las filas entre la que comienza por 132 y la primera que comienza por 000.

  4. Guardamos el archivo en C: con el nombre torneo.txt
  5. Abrimos una consola (Inicio -> Ejecutar -> cmd ) [Escribir cmd y pulsar return]. Se abrirá una ventana que recordará a las de MS-DOS.
  6. Ahí ejecutamos lo siguiente:
    java -jar c:\Archivos de Programa\SwissManagerUniCode\javafo.jar -c c:\torneo.txt
  7. Si estamos en Linux, copiamos el archivo torneo.txt a nuestro $HOME y ejecutamos lo siguiente:
    java -jar ~/vegaprol64/plugin/javafo.jar -c ~/torneo.txt

El programa devolverá en la primera columna los emparejamientos hechos de acuerdo al reglamento, y en la segunda columna los emparejamientos del torneo, y con ello podemos hacer el análisis. El resultado, en este caso, es el siguiente:

torneo: Round #1
  Checker pairings        Tournament pairings 
      1 - 127                  1 - 132
      3 - 129                  3 - 130
    130 -   4                126 -   4
      5 - 131                  5 - 127
    132 -   6                131 -   6
      7 - 133                  7 - 121
    134 -   8                123 -   8
      9 - 135                  9 - 124
    136 -  10                125 -  10
     11 - 137                 11 - 129
    138 -  12                133 -  12
     13 - 139                 13 - 134
    140 -  14                135 -  14
     15 - 141                 15 - 136
    142 -  16                137 -  16
     17 - 143                 17 - 138
    144 -  18                139 -  18
     19 - 145                 19 - 140
    146 -  20                141 -  20
     21 - 147                 21 - 142
    148 -  22                143 -  22
     23 - 150                 23 - 144
    151 -  24                145 -  24
     25 - 152                 25 - 146
    153 -  26                147 -  26
     27 - 154                 27 - 148
    155 -  28                150 -  28
     29 - 156                 29 - 151
    157 -  30                152 -  30
     31 - 158                 31 - 153
    159 -  32                155 -  32
     33 - 160                 33 - 156
    161 -  34                157 -  34
     35 - 162                 35 - 158
    163 -  36                159 -  36
     37 - 164                 37 - 160
    165 -  38                161 -  38
     39 - 166                 39 - 162
    167 -  40                163 -  40
     41 - 168                 41 - 164
    169 -  42                165 -  42
     43 - 170                 43 - 166
    171 -  44                167 -  44
     45 - 172                 45 - 168
    173 -  46                169 -  46
     47 - 174                 47 - 170
    175 -  48                171 -  48
     49 - 176                 49 - 172
    177 -  50                173 -  50
     51 - 178                 51 - 174
    179 -  52                176 -  52
     53 - 180                 53 - 177
    181 -  54                178 -  54
     55 - 183                 55 - 179
    184 -  56                180 -  56
     57 - 185                 57 - 181
    186 -  58                184 -  58
     59 - 187                 59 - 185
    188 -  60                187 -  60
     61 - 189                 61 - 188
    190 -  62                189 -  62
     63 - 191                 63 - 190
    192 -  64                191 -  64
     65 - 193                 65 - 192
    194 -  66                193 -  66
     67 - 195                 67 - 194
    196 -  68                195 -  68
     69 - 197                 69 - 196
    198 -  70                197 -  70
     71 - 200                 71 - 198
    201 -  72                200 -  72
     73 - 202                 73 - 201
    203 -  74                202 -  74
     75 - 204                 75 - 203
    205 -  76                204 -  76
     77 - 206                 77 - 205
    207 -  78                206 -  78
     79 - 208                 79 - 207
    209 -  80                208 -  80
     81 - 210                 81 - 209
    211 -  82                210 -  82
     83 - 212                 83 - 211
    213 -  84                212 -  84
     85 - 214                 85 - 213
    215 -  86                214 -  86
     87 - 216                 87 - 215
    217 -  88                216 -  88
     89 - 218                 89 - 217
    219 -  90                218 -  90
     91 - 220                 91 - 219
    221 -  92                220 -  92
     93 - 222                 93 - 221
    223 -  94                222 -  94
     95 - 224                 95 - 223
    225 -  96                224 -  96
     97 - 226                 97 - 225
    227 -  98                226 -  98
     99 - 228                 99 - 227
    229 - 100                228 - 100
    101 - 230                101 - 229
    231 - 102                230 - 102
    103 - 232                103 - 231
    233 - 104                232 - 104
    105 - 234                105 - 233
    235 - 106                234 - 106
    107 - 236                107 - 237
    237 - 108                238 - 108
    109 - 238                109 - 239
    239 - 110                240 - 110
    111 - 240                111 - 241
    241 - 112                242 - 112
    113 - 242                113 - 243
    243 - 114                244 - 114
    115 - 244                115 - 245
    245 - 116                248 - 116
    117 - 247                117 - 250
    248 - 118                252 - 118
    119 - 249                119 - 253
    250 - 120                255 - 120
    121 - 251                154 - 236
    252 - 123                247 - 175
    124 - 253                183 - 249
    254 - 125                251 - 186
    126 - 255                235 - 254

torneo: Round #2
torneo: Round #3
torneo: Round #4
torneo: Round #5
  Checker pairings        Tournament pairings 
    202 - 144                141 - 237
    216 - 153                216 - 144
    221 - 156                221 - 153
    235 - 164                235 - 156
    171 - 237                159 - 209
    173 - 244                244 - 164
    141 - 209                171 - 213
    159 - 213                173 - 227
    211 - 254                202 - 254
    248 - 227                251 - 211
    251 - 228                248 - 228

torneo: Round #6
torneo: Round #7
torneo: Round #8
torneo: Round #9
  Checker pairings        Tournament pairings 
     71 - 118                 71 - 124
     73 - 124                 73 - 118

torneo: Round #10

Vemos que en la primera ronda hay un montón de diferencias. Esto puede ser debido a que había jugadores con elos equivocados o que hubo cambios en la primera ronda para adecuar a jugadores que vinieron después de comenzada la ronda o cosas similares.

Vemos también que en la ronda 5 hubo algún problema, posiblemente por algún resultado mal introducido en una ronda anterior que se corrigió. De todas formas el jugador con el menor número de emparejamiento afectado en este emparejamiento es el 141 cuando Hou Yifan tiene el número 22).

En la ronda 9 hay de nuevo una divergencia, posiblemente para evitar el emparejamiento entre un jugador israelí (el número 71) y un iraní (el número 118)

Vemos entonces que la campeona del mundo no tenía razón alguna para decir que el emparejamiento había sido manipulado para emparejarla con más jugadoras que jugadores.

Y esta forma de verificar los emparejamientos, llegará más pronto que tarde a la FIDE, ya que es muy sencillo de implementar y se podrá verificar de forma sencilla si algún torneo ha favorecido a algún jugador a obtener normas de jugador, por ejemplo.

Anuncios

Hablando sobre el arbitraje de ajedrez

En agosto de 2016 estuve arbitrando en el 18º Open Internacional de Sants tras recibir la invitación por parte de algún loco. Otro día hablaré sobre el torneo en sí mismo y sobre las diferencias de ese torneo con los que he arbitrado hasta ahora, pero una de las condiciones de la invitación era que hablara en un seminario o reunión de árbitros catalanes sobre mi experiencia en el arbitraje o sobre mis ideas sobre ello.

Por una parte me vino muy bien esa charla para ordenar mis ideas. En febrero dejé la presidencia de mi club (2500 socios, 13 secciones culturales-deportivas) y poco después decidí también arbitrar lo menos posible, más que nada por cansancio y con ganas de ver al toro desde la barrera.

Me salió una charla quizá un poco pesimista, y aunque no hubiera Periscope, hubo un debate y preguntas interesantes. Quizá, como me dijo Davide al salir, lo más importante fue que más de uno se preguntó al salir en qué fase de las 5 que mostré en la charla estaba.

Una de las claves de la charla fue, que mucha culpa del estado actual del arbitraje de ajedrez, del que todos nos quejamos, es nuestra y solo nuestra. Que nos hemos convertido en meros administrativos, con lo bueno y malo que tiene ello, y que si no andamos un poco vivos, pronto nos sustituirán por un robot. Ojo, que igual nos lo merecemos. Como muestra puse este ejemplo:

Hemos conseguido que lo más estricto de las Leyes fuera perder porque había sonado un móvil.

Eso sí, hemos sido super estrictos con ello, hasta el punto de convertirlo en ridículo y ya nos lo han cambiado en las últimas Leyes del Ajedrez.

Muchas veces nos quejamos de “qué mal está este mundo” y no nos damos cuenta de que somos nosotros los que hemos “creado” o “alimentado” el problema.

Tenéis la presentación que utilicé aquí. Podéis pasar adelante y atrás con las flechas de vuestro teclado.

Estoy abierto al debate, al intercambio de opiniones, a todo. Incluso a repetir la charla en otro torneo, club o Federación 🙂

 

 

Retransmisión en directo de partidas: LiveChess sustituye a TOMA

Aunque no es directamente labor del árbitro, a veces nos toca también vigilar los tableros retransmitidos y no viene mal tener unos pequeños conocimientos del software para realizar dicha retransmisión.

Aunque la FEDA ya utiliza un sistema de retransmisiones remotas (ellos vienen, lo montan y dejan todo listo para que solo tengamos que encender un ordenador), el resto del mundo utiliza el software de DGT (creador monopolístico tanto del hardware -tableros- como del software).

Creo que todos hemos visto a cualquier responsable de retransmisión cagarse en TOMA y en esa tecnología que se basa en conectar los tableros por el puerto serie al ordenador. Si, han leído bien, puerto serie. Esa cosa que los ordenadores tenían para conectar modems externos y ratones que no tenían ruedecita.

La primera vez que se organizó el Festival de Ajedrez de Donostia en 2009, el organizador había adquirido gran número de tableros electrónicos y allí nos juntamos varios haciendo el montaje y preparando la retransmisión. Como el ordenador que íbamos a utilizar no tenía puerto serie (¿qué ordenadores tienen eso hoy en día?) compramos varios adaptadores serie-USB e intentamos hacer el montaje. Lo hicimos y parecía funcionar bien, hasta que comenzaron las partidas, y aquéllos adaptadores se convirtieron en un cuello de botella para el sistema (eran 20 tableros): el ordenador consumía un montón de recursos y TOMA se bloqueaba frecuentemente. Afortunadamente, tras la jornada de descanso el técnico había traído una placa interna que tenía dos conectores de puerto serie, conectamos los tableros allí, y la retransmisión se pudo realizar ke Taaldea ºcorrectamente.

Desde entonces, el ordenador con el puerto serie se instaló en la sede de Gros se le conectaron 16 tableros y ha estado funcionando decentemente. A veces TOMA conseguía bloquear el ordenador, por mucho puerto serie que utilizáramos, y no nos librábamos nunca del mensaje de error al cerrar TOMA.

Sin embargo, al volver de Praga, vine dispuesto a cambiar el software. Allí utilizaban un nuevo software de DGT llamado LiveChess, que no necesita licencia como su antecesor TOMA. El programa está escrito en Java y viene a sustituir a TOMA en toda su extensión. Esta vez el programa integra en el mismo entorno tanto la parte de conexión a los tableros (antes llamado BoCo), como el cliente FTP para subir las partidas (antes había que arrancar los programas de forma independiente). El funcionamiento del programa es diferente al anterior, pero es sencillo de aprender. Una característica que tiene y que me gusta es que puedes configurar diferentes torneos en la misma instancia del programa de forma sencilla. Incluso te permite configurar un orden determinado de tableros para todo el torneo y al importar el archivo PGN con los emparejamientos, los asigna automáticamente a los tableros.

También tiene un programa adicional para el visionado de las partidas en una pantalla. Esta vez, adecúa automáticamente el número de partidas que se quieran retransmitir al tamaño de la pantalla, cosa que antes había que hacer a mano con cada visor de partidas. Me gustaría que se pudieran mostrar más jugadas (las últimas 3 por ejemplo) y que se pudiera cambiar el idioma de las jugadas o que salieran figuritas, pero son casi detalles.

Aunque Java no sea santo de mi devoción, tengo que reconocer que el programa no es tan pesado como cabría suponer por utilizar Java.

A los que hagáis retransmisiones os recomiendo que probéis LiveChess (hay un manual completo y sencillo) y lo utilicéis en vuestra siguiente retransmisión. Más que nada para no ataros a TOMA y ganar en frescura.