Stockfish - Configuración Avanzada
Stockfish - Configuración Avanzada
Stockfish - Configuración Avanzada
El módulo viene preconfigurado con unos parámetros que, por lo general, son idóneos
para cualquier usuario. Sin embargo, es posible configurarlo en función de tus
necesidades y desarrollar una cierta actividad de “tweaking”.
Entonces, ¿cómo sabes qué tamaño establecer en las tablas hash? ¿Por qué no
debes configurar las tablas mucho más grandes o más pequeñas?
Pero configurar las tablas demasiado grandes es una historia diferente. No importa si
compraste el mejor ordenador de la tienda con 32 gigas de RAM: si configuras las
tablas hash en 32 gigas para una partida de sesenta minutos con un procesador de 800
MHz, vas a lobotomizar tu motor de ajedrez.
Antes de decírtela te adelanto que te vas a asustar, pero en cuanto te lo explique vas a
ver que no es nada difícil. ¡No huyas cobarde!
Básicamente lo que nos dice esta fórmula es que para conocer el tamaño del hash
debemos multiplicar por 2 la velocidad de nuestro procesador y multiplicarlo por
el tiempo en segundos que hayamos configurado para cada jugada. Por ejemplo, si
vamos a jugar contra el módulo una partida de 10 minutos para 40 jugadas (15 seg) y
nuestro procesador es de 3.000 Mhz el resultante será: (3.000 * 2) * 15 = 90000 que
dividido entre 100 nos da 900 por lo que elegiremos el tamaño del hash más próximo a
este valor del desplegable: 1024 en nuestro caso.
No obstante, si lo que vas a realizar es análisis infinito sin jugar contra la máquina la
recomendación es más sencilla, utiliza aproximadamente la mitad de tu memoria RAM
física o incrementa el valor en torno a un 20% del cociente anterior.
Los parámetros de Stockfish
Hemos llegado al último punto en el que lo que haremos será “afinar” la configuración
del “engine”. Voy a explicarte en qué consiste cada uno de esos extraños parámetros
que te aparecen en inglés:
Move overhead
Move Overhead es una variable interna en Stockfish que compensa cualquier ruido
ambiental externo en su algoritmo de administración del tiempo. Se establece en
milisegundos, por lo que un valor de 1000 obligaría al stockfish a mantener un búfer de
1 segundo antes de realizar una jugada. Puedes incrementar este valor si realizas
partidas entre módulos y detectas derrotas por tiempo.