Progreso

Atlas 4.35 (5/2023)

* Tuning de parámetros de la evaluación: PST, mobilidad y seguridad del rey.

* Ligero retoque en las condiciones de aplicación del 'early pruning (Static null move pruning y Null move pruning) y LMR.

Atlas 4.25 (8/2022)

* Reescritura total para añadir nuevas características.

* Añadido soporte multiprocesador SMP.

* Añadido soporte bases de finales Sygygy.

* Mejorado el manejo del tiempo.

* Re-testeo general de parámetros en la evaluación.

* Eliminación de la técnica de poda Razoring (no ganancia).

Atlas 3.91 (1/2018) (bugfix versión)

* Corrección de un error en la visualización de la PV durante una partida/análisis.

Atlas 3.90 (1/2018)

* Primera versión en C++11.

* Añadidas versiones popcount del engine.

* Re-testeo general de parámetros en la evaluación.

* Extensiones: añadido singular extension.

* Desactivado IID.

* Ligera mejora en el manejo del tiempo.

* Separación del protocolo UCI en un thread propio.

* FIX BUGS: corregidos errores en:

   - el escalado de finales específicos.

   - otros menores en evaluación.

   - cuenta de nodos.

   - las rebúsquedas en PV nodes.

Atlas 3.80 (2/2015)

* Añadido hash table durante la quiesce.

* Extensiones: sólo la extensión de jaque.

* Aspiration search: ventana no simétrica.

* Mejora IID.

* Jaques directos perdedores se podan en la quiesce.

* Re-testeo general de parámetros en la evaluación.

* Modificacón de la seguridad del rey.

* Introducción de los 'jaques seguros' en la seguridad del rey.

* Mejora de la mobilidad: paso de evaluación lineal a no-lineal.

* FIX BUGS: corregidos errores en evaluación, ordering, etc.

Atlas 3.70em (7/2014)

* Reescritura para la implementación de la versión Linux 64 bits.

* Reescritura del protocolo UCI: simplificación y conversión de C a C++.

* La función de evaluación se ha convertido a milipeones para un mejor tuning posterior.

* Simplificación del formato interno de jugada a 16 bits.

* FIX BUGS: corregidos importantes errores en Hast Table, lógica Null move, SEE y otros menores.

Atlas 3.60 (11/2013)

* Tunning de la mobilidad y peones pasados.

* Eliminación de la hash table durante la quiesce.

* Pequeño cambio en la ordenación de movimientos en la rootseach.

* Cambio en las condiciones del prunning en la quiesce y de la protección del rey en la king safety.

* FIX BUGS: algunos casos raros en el generador de movimientos (al paso, jaques directo, descubierta).

Atlas 3.50 (7/2013)

* Reescritura total del código por simplicidad.

* Futility prunning activado finalmente.

* Añadido material-caché en la evaluación.

* Corregido bug en evaluación: no sumaba el score PST en finales de peones.

* Corregido bug menor en hash table global.

* Varias características (libro, smp y multipv) se implementarán en siguientes versiones.

Atlas 3.25 (7/2012)

* Limpieza de codigo en la evaluación.

* Añadidos algunos finales específicos (KBNK, etc).

* Modificación de la busqueda por aspiración.

* Retoque de la ordenación de moviemientos (historia heurística).

* Corrección de algunos bugs en la evaluación, hash table y código SMP.

Atlas 3.20 (6/2012)

* Tunning de la poda 'Razoring'.

* Tunning de algunos parámetros de la evaluación.

* Correcion de errores encontrados en el pondering e inicialización del engine.

* Fijado el libro propio por defecto (de momento).

Atlas 3.15 (5/2012)

* Tunning de la poda 'Razoring'.

Atlas 3.14b (6/2011) (bugfix version)

* Correcion de errores encontrados en el pondering, libro de aperturas y hash table.

Atlas 3.14 (6/2011)

* Implementacion del analisis multi-variante (MultiPV).

* Tunning de algunos parámetros de la evaluación.

* Introducción de razoning básico.

* Dehabilitado la futility de momento. 

 

Atlas 2.92 (6/2011)

* Implementacion del Pondering (pensar en tiempo del oponente).

* Corrección de diversos bugs menores.

Atlas 2.90 (6/2011)

* Reescritura total del programa por muerte del HDD con el código de la versión 2.20 sin backup :( (Murphy anda suelto).

* Por vago, sólo se ha vuelto a implementar el protocolo UCI.

* Reescritura del código para utilización de bitboards.

* Introducción básica de LMR y futility prunning.

* Implementacion de la poda por SEE en la quiensce.

* Implementación de la hash table para peones en la evaluación.

* Obviamente, se ha implementado un nuevo formato de libro de aperturas.

* Posibilidad de configuración del libro de aperuras, tamaño de las hash tables mediante el protocolo UCI.

* Soporte básico para multiprocesaror (SMP).

Atlas 2.20 (1/2006)

* Cambio en el formato del libro de aperturas.

* Modificación de la seguridad del rey (king safety).

* Otros retoques en la evaluación.

* Corrección bug en la actualización de la historia heurística.

Atlas 2.16 (11/2005)

* Implementación básica del protocolo UCI.

* Correción bug en recoleccion de PV.

* Ligera modificación celda básica de la hash.

Atlas 2.13 (7/2005)

* Mejoras en la evaluación.

* Correción de diversos bugs.

* History-pruning básico.

Atlas 2.0 (1/2005)

* Reescritura del programa.

* Implementación basado en el esquema 0x88, listas de piezas, etc.

* Primeros test.

Atlas 1.0 (4/2004)

* Primera versión pública de Atlas.

* Nivel de juego bajo, aunque aceptable siendo el primer intento en la programación de un engine de ajedrez