Stockfish (букв. «вяленая рыба») — свободный шахматный движок с поддержкой UCI с открытым исходным кодом, доступный для различных настольных и мобильных платформ. Он разработан Марко Костальбой, Джоной Кийски, Гэри Линскоттом и Тордом Ромстадом, при большом вкладе сообщества разработчиков с открытым исходным кодом.

Stockfish занимает первые места большинства рейтинговых списков и соревнований среди компьютерных шахматных программ, и признаётся сильнейшей шахматной программой, не использующей GPU. Он выиграл неофициальный чемпионат мира по компьютерным шахматам в 6 сезоне (2014), 9 сезоне (2016), 11 сезоне (2018), 12 сезоне (2018), 13 сезоне (2018), 14 сезоне (2019), 16 сезоне (2019), 18 сезоне (2020), 19 сезоне (2020), 20 сезоне (2021), 21 сезоне (2021) и 22 сезоне (2022), а также финишировал вторым в 5 сезоне (2013), 7 сезоне (2014), 8 сезоне (2015), 15 сезоне (2019) и 17 сезоне (2020).

Stockfish произошел от Glaurung, движка с открытым исходным кодом Торда Ромстада, выпущенного в 2004 году.

Особенности Stockfish может использовать до 1024 потоков ЦП в многопроцессорных системах. Максимальный размер таблицы транскрипции составляет 128 ГБ. Stockfish реализует расширенный альфа-бета-поиск и использует битборды. По сравнению с другими движками, он отличается большей глубиной поиска, отчасти из-за более агрессивного альфа-бета-отсечения, и поздними сокращениями хода.

Stockfish поддерживает шахматы-960, что является одной из особенностей, которая была унаследована от Glaurung.

Поддержка баз данных шахматных окончаний Syzygy, ранее доступная в форке, которую поддерживал Рональд де Ман, была интегрирована в Stockfish в 2014 году. В 2018 году была добавлена поддержка 7-фигурных баз Syzygy, вскоре после того, как стала доступна.

В августе 2020 под влиянием бурного развития движков на основе ИИ Stockfish претерпел существенные изменения в архитектуре и стал использовать нейронные сети NNUE, оптимизированные под CPU и алгоритм поиска Stockfish наряду с традиционной оценочной функцией движка. Stockfish из классического движка стал гибридным, использующим оценочную функцию на базе нейронных сетей (есть возможность отключить использование нейронных сетей в настройках) в материально сбалансированных позициях и традиционную в остальных. Это изменение дало существенное усиление игры. После выхода очередной версии Stockfish в феврале 2024 года традиционная оценка была удалена и движок стал использовать исключительно нейронные сети, а также была добавлена дополнительная нейронная сеть, необходимая для быстрой оценки позиций.

Стиль игры Stockfish, как и у любой другой сильной программы, — универсальный, но с уклоном в тактику.

Код программы работает на алгоритме распараллеливания LAZY_SMP (внедрён в 2015 году), который прекрасно распараллеливается на больших количествах ядер/потоков.

Имеет свой порт на языке ассемблераФорк lantonov/asmFish с последними патчами Stockfish. и порт на языке Си.

История участия в TCEC +Участие Stockfish в TCECСезонДатаМестоСоперникСчётПримечания6Май 2014ПобедительKomodo35½-28½7Декабрь 20142-еKomodo30½-33½8Ноябрь 20152-еKomodo46½-53½Программы играли на 24-ядерном сервере9Декабрь 2016ПобедительHoudini54½-45½44-ядерный сервер10Ноябрь 20173-еHoudini KomodoStockfish не прошёл в суперфинал111Апрель 2018ПобедительHoudini59-4112Июль 2018ПобедительKomodo60-4013Ноябрь 2018ПобедительKomodo55-4514Февраль 2019ПобедительLeela Chess Zero50½-49½15Май 20192-еLeela Chess Zero216Октябрь 2019ПобедительAlliestein17Апрель 20202-еLeela Chess Zero47½-52½18Июнь 2020ПобедительLeela Chess Zero53½-46½19Октябрь 2020ПобедительLeela Chess Zero20Февраль 2021ПобедительLeela Chess Zero53-4721Август 2021ПобедительLeela Chess Zero56-44 1В 10 сезоне Stockfish не проиграл ни одной игры, но не прошёл в суперфинал по дополнительным параметрам (общее количество выигрышей).

2В мае 2019 Лила выиграла кубок TCEC, выиграв у Stockfish 10 в финале 5.5-4.5 (+2 =7 −1). Она также выиграла cуперфинал TCEC 15 против Stockfish.

Рейтинг По состоянию на 2024 год Stockfish является лидером многих рейтинг-листов шахматных движковРейтинг компьютерных шахматных программ CCRL 40/40 ..

Примечания

Ссылки Сайт программы Тестирование программы Промежуточные версии

Категория:Свободное программное обеспечение, написанное на C++ Категория:Компьютерные игры 2008 года Категория:2008 год в шахматах Категория:Шахматные программы