Sergei Markoff

SMARTHINK

ШАХМАТНЫЙ ДВИЖОК

ИНФО

SmarThink, UCI/WB-совместимый шахматный движок, написанный на языке C. Движок использует богатый набор знаний для управления эвристическим перебором и практикует агрессивный атакующий стиль игры. SmarThink применяет оригинальные техники в переборе и оценке позиции, основывающиеся на комплексном анализе, в том числе ряд идей, предложенных Михаилом Ботвинником. SmarThink участвовал в ряде российских турниров шахматных программ и стал чемпионом России в 2004 году, чемпионом СНГ в турнире CCCCISC 2005 и занял 3-е место в CCCCISC 2008 вслед за WildCat и Strelka.

ЗАГРУЗКИ

SmarThink v1.97 — версия движка от декабря 2016. Основные изменения:

— более агрессивное использование эвристики SEE для упорядочивания ходов (в т.ч. для тихих ходов);
— генератор ходов переделан под magic bitboards;
— различные доработки механизмов сокращения глубины перебора;
— адаптивное доверительное окно поиска (на базе глубины и оценки);
— новая схема приоритетов при сохранении ходов в хэш-таблице (на базе индекса лучшего хода);
— различные оптимизации;
— дальнейшая подстройка оценочной функции.

Кликните здесь для скачивания.

SmarThink v1.96 — версия движка от июня 2016. Основные изменения:

— эвристики реакции/следования/опровержения угрозы в упорядочивании ходов;
— оптимизация генератора ходов;
— использование версии PopCnt, не основанной на intrinsic-функции, для сборок не под SSE4 (должно обеспечить корректную работу на старых процессорах);
— оптимизация оценочной функции;
— динамическое доверительное окно;
— улучшенные отсечения/продления перебора.

Кликните здесь для скачивания.

SmarThink v1.95 — версия движка от мая 2016. Основные изменения:

— поддержка эндшпильных таблиц в формате Syzygy;
— эндшпильные таблицы Налимова более не поддерживаются;
— более агрессивные прямые отсечения в дереве перебора;
— улучшено распределение времени;
— различные оптимизации;
— дальнейшая подстройка оценочной функции.

Кликните здесь для скачивания.

SmarThink v1.90 — версия движка от марта 2016. Основные изменения:

— распознавание дополнительных эндшпильных паттернов;
— улучшено beta-отсечение для узлов дерева перебора на глубине 1;
— исправлен баг с рапознаванием «узлов с почти точной оценкой» в эндшпиле;
— улучшено упорядочение ответов на шахи;
— различные оптимизации, включая введение единого вектора миттельшпильной/эндшпильной оценки;
— дальнейшая подстройка оценочной функции;
— распознавание дебютных паттернов.

Кликните здесь для скачивания.

SmarThink v1.80 — версия движка от января 2016. Основные изменения:

— новый способ оценки положения короля/атаки на короля;
— новый способ оценки проходных пешек;
— новая структура хеш-таблицы перестановок/опровержений;
— улучшенная оценка пешечной структуры;
— массовая подстройка параметров оценочной функции;
— различные мелкие исправления и оптимизации.

Кликните здесь для скачивания.

SmarThink v1.70 — версия движка от июля 2014. Основные изменения:

— вывод в режиме UCI хода из хэш-таблицы перед началом перебора (более удобный вывод для анализа);
— переписан код для оценки пешечного прикрытия короля и пешечной атаки на это прикрытие;
— подстройка множества параметров оценочной функции — оценки материала, проходных пешек и кандидатов, атаки на короля и т.д.

SmarThink v1.60 — версия движка от июня 2014. Основные изменения:

— исправлена ошибка с неправильным выводом времени в режиме UCI;
— исправлена ошибка с обработкой команды stop в режиме multi-pv;
— новая реализация продлений при «единственных» ходах;
— обновлена оценка пешечных цепей;
— более «умное» распределение времени (теперь зависит от сочетания материала на доске);
— распознавание грядущих повторов позиции;
— настройка таблицы оценки полей для коней;
— использование меньшего объёма памяти при работе (очистка инициализационных массивов после использования);
— упрощен код delta-отсечения;
— удалён код расширенных отсечений по хэш-таблице (ETC);
— упрощён код отсечений pruning/razoring;
— улучшены прямые отсечения (forward pruning);
— исправлен ряд ошибок в корне дерева перебора;
— небольшие изменения в коде распознавания «внутренних» узлов.

Кликните здесь для скачивания.

SmarThink v1.50 — новогодняя (2014) версия движка. Основные изменения:

— добавлена оценка пешечных цепей;
— исправлена ошибка с неправильным расчётом ничейных тенденций в эндшпилях;
— новая оценка удалённых проходных;
— новая оценка дисбалансов в атаках;
— улучшенный способ определения типа узла дерева перебора.

Кликните здесь для скачивания.

22 ВЕК

22century.ru — веб-портал о науке и технологиях. Новости науки, видео, календарь событий, лонгриды, дополнительные материалы и многое другое. Язык: русский.