| < El efecto horizonte | [Cheoss] [índice] |
La función de evaluación de un motor de ajedrez es la parte del programa que valora posiciones con arreglo a diversos criterios.
Esta valoración puede ser tan simple como contar el material de uno y otro bando. Incluso una evaluación tan sencilla como esta ya permite a un programa jugar con cierto sentido al ajedrez, pero la podemos complicar mucho más, con un ojo puesto siempre en la velocidad y en el rendimiento, claro está: cuanto más sofisticada sea nuestra función de evaluación mejor jugará el programa pero más tiempo consumirá evaluando.
En una función de evaluación típica se tienen en cuenta varios factores y es habitual establecer un sistema contrapesado que considera la importancia relativa de cada factor.
Por supuesto la variable que tiene más peso en este sistema es casi siempre el material, la cantidad y calidad de las piezas que quedan en el tablero. Otras variables que se suelen considerar: penalización por peones aislados, doblados o retrasados o en general por estructuras deficientes de peones, bonificación de peones pasados, seguridad del rey, ocupación de las torres de las columnas abiertas, etc.
La función de evaluación determina el carácter de cada programa de ajedrez, su estilo de juego, más que ninguna otra cosa. Parafraseando a Philidor: La función de evaluación es el alma de un programa de ajedrez.
| < El efecto horizonte | [Cheoss] [índice] |