04.06.2016, 17:13 | #1 |
2 разряд
Регистрация: 03.06.2016
Сообщений: 441
Сказал(а) спасибо: 534
Поблагодарили 1,949 раз(а) в 431 сообщениях
Репутация: 181
|
Stockfish и его производные
Stockfish 14 Stockfish 14 для Android https://ufile.io/f/8ardx https://pixeldrain.com/l/ndVpnHXc#item=1 Архив предыдущих версий: https://www.dropbox.com/sh/75gzfgu7q...UfHbBr4r_RwhGa Официальный сайт стокфиш Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/ Сборки Stockfish и CorChess от I. Ivec Развитие движка http://tests.stockfishchess.org/tests Stockfish_NNUE https://github.com/nodchip/Stockfish Сети: https://www.comp.nus.edu.sg/~sergio-v/nnue/ AsmFish Сборки от Maratka Компиляции движков от ChessMan Сборка Stockfish от Otodranik Sugar от Marco Zerbinati Shark и Orka О StockfishЦитата:
Авторы движка
Двигатель Stockfish был разработан Tord Romstad, Marco Costalba и Joona Kiiski. В настоящее время он развивается и поддерживается сообществом Stockfish. Авторы приложений Stockfish для Mac был собран Daylen Yang. Stockfish для iOS был собран Tord Romstad. История Проект Stockfish начался с движка Glaurung с открытым исходным кодом, созданного Tord Romstad. В ноябре 2008 года Марко Косталба разветвил код Glaurung 2.1 и представил Stockfish 1.0. Торд и Джоона Кииски присоединились к проекту «Стилфиш», и проект «Гларунг» постепенно исчез. Тем временем, Stockfish быстро поднялся, чтобы стать самым сильным шахматным движком с открытым исходным кодом, с частыми обновлениями каждые несколько месяцев. Сегодня он остается одним из самых сильных двигателей в мире. О GPL Stockfish является бесплатным и распространяется в соответствии с GNU General Public License Version 3 (GPLv3). По сути, это означает, что вы можете делать практически все, что хотите, с программой, включая ее распространение среди своих друзей, делая ее доступной для загрузки с вашего веб-сайта, продавая ее (либо самостоятельно, либо как часть некоторого более крупного программного пакета ) или использовать его в качестве отправной точки для собственного программного проекта. Единственное реальное ограничение заключается в том, что всякий раз, когда вы каким-либо образом распространяете Stockfish, вы всегда должны включать полный исходный код или ссылку на исходный код. Если вы внесете какие-либо изменения в исходный код, эти изменения также должны быть доступны в GPL. Для получения полной информации прочитайте GPL. [свернуть] Последний раз редактировалось ChessMan; 04.07.2021 в 09:38. Причина: Добавил ссылку на Стокфиш 14 + ссылка на пред. версии + Android |
59 пользователя(ей) сказали cпасибо: | ALEKS (05.10.2017), Alexandr_L (07.09.2017), Alex_Lk (28.09.2018), Alex_Zet (04.12.2018), Antuan (01.01.2019), Arikchess (02.03.2018), Benoni (18.05.2020), Borisk (02.12.2018), Chess762 (01.12.2016), ChessMan (30.10.2017), Cr@ck (30.03.2019), Demch (15.07.2018), genadiy (06.12.2018), gens (26.10.2018), Ghppn (31.12.2019), Gigabayt (14.09.2020), GL2016 (04.06.2016), IgorPastukhov (06.02.2018), ivm1995 (03.12.2017), KERCH (04.06.2016), kruzh (08.02.2019), Lawyer (18.09.2018), Maratka (24.05.2018), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), ogr56 (08.07.2019), Padre (18.11.2020), Psyclone2513 (06.10.2017), Raptor (17.11.2018), Rybka (21.01.2020), SergeyTUR (04.02.2019), Shadow (15.11.2017), SKY (11.05.2020), sovaz1997 (03.10.2017), ssserg (27.06.2020), Stavross (04.06.2016), tt66 (04.06.2016), valery 64 (16.07.2021), ValstepAS (23.12.2018), Vovan (22.03.2019), Александр (30.10.2018), Александр Руденко (26.07.2020), АЛЕКСЕЙ1976 (15.08.2021), Валекс (27.11.2018), Виталий В. (13.07.2016), Владимир Харламов (09.12.2019), Владимир001 (09.08.2020), Гудвин (04.06.2016), Иван (03.07.2021), илья (13.07.2021), Кевин (30.03.2017), Котюргин (12.09.2021), Ларин (09.02.2018), Петригин Олег (04.06.2016), Реналь (18.07.2020), Ренат (17.10.2016), Роман (02.06.2021), Философ (04.06.2016) |
14.09.2019, 16:35 | #5671 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Цитата: Сообщение от SKY
Да,голову можно сломать придумывая что-то новое и полезное,все уже придумано,видимо дело только за уточнениями.Хорошо хоть уточнять каждый пункт можно бесконечно,есть где развернуться)))
Вообще вот мои патчи за оценку последние в обратном хронологическом порядке: - снижение "сложности" для эндшпилей, которые крайне сложно выиграть; - введение атак на область "пространства"; - дополнительный бонус за проходные, соседние клетки к пути превращения в ферзи которой ничем не атакованы; - бонус к защите короля, если его окрестность атакована нашим слоном; - переписывание логики шахов так, чтобы шахи другим типом фигур считались только тогда, когда их можно дать с другой клетки. И т.д. В принципе это всё - достаточно "новые" идеи. |
14.09.2019, 21:33 | #5672 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
Re: Stockfish и его производные
__________________
"Не-ум - цветы вечности." Ошо |
Пользователь сказал cпасибо: | Виталий В. (14.09.2019) |
14.09.2019, 22:02 | #5674 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Не, ну придумать можно, но самая тривиальная база уже давным давно написана.
Ну вот например одна из последних идей: в миттельшпиле ладья впереди ферзя по вертикалям/горизонталям (или слон по диагоналям) - это чисто выигрыш материала: ферзь прикрывает ладью/слона, которые бьют пешку. А эндшпилях, ровно наоборот: ферзь впереди, ладья или слон прикрывают, т.е. для малофигурок - это матовые атаки. Оказалось, что пробивали уже это... нет смысла. Но... разве это не "шахматное" поведение? А если не шахматное - то какое тогда должно быть поведение, чтобы оно так называлось? |
Пользователь сказал cпасибо: | Alex_Lk (15.09.2019) |
14.09.2019, 22:07 | #5675 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ну я поэтому и говорю, что сильным шахматистом для написания оценки, пожалуй, не то что не обязательно быть, а даже вредно.
Человек привык оценивать позицию так, как будто бы он считает пару позиций в секунду. Движок считает миллионы. И оценка у него должна быть заточена именно под это. |
14.09.2019, 22:12 | #5676 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Движок считает миллионы. И оценка у него должна быть заточена именно под это.
Человек привык оценивать позицию так, как будто бы он считает пару позиций в секунду. Движок считает миллионы. И оценка у него должна быть заточена именно под это. А вот не работает, и не пойму, почему! Есть какие-то мысли... общего смыла, пусть и так, но хоть что-то, чтобы понимать, как оно варится? Ибо есть идеи, но тупо не хватает ядер для проверки, а сами понимаете, что кидать всякий хлам.. ну прямо сейчас, когда ~5000 ядер - может и есть смысл, но долго ли будет на FishTest'е 5000? Опять же, документация... Ее нет, кроме как практически бесполезных для новичков комментариев. А расписать бы, что есть так или иная переменная, что ИМЕННО в ней считается? Авось и народу подтянулось бы! |
14.09.2019, 22:29 | #5677 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
В общем, я после дозы пива, потому пишу свободно... Но хотелось бы той же документации, вот честно - не понятно почти все, кроме того, что можно домыслить самому (и то, нужно знать синтаксис кода именно этого движка). Т.е. для меня, кто делает робкие шаги в C++ - это непомерная ноша, т.к. нужно осваивать и язык, и нюансы самого SF одновременно. А идеи - есть, но их отрезает... то что описал выше.
|
14.09.2019, 22:34 | #5678 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ну я так скажу, что более подробно, чем в SF, тяжело написать.
Тут надо понять, как оперировать Bitboard и как работает вообще функция оценки, дальше там достаточно легко разбираться. Я так скажу - я глянул код SF3... Вот там я вообще почти ничего не понял, хотя вроде бы и короче там оценка. Но тогда всё было очень сыро, сейчас всё позашито в отдельные классы и с этим оперировать гораздо проще. |
14.09.2019, 23:09 | #5679 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Тут надо понять, как оперировать Bitboard и как работает вообще функция оценки, дальше там достаточно легко разбираться.
Да, относительно понятно, как работает оценка, но это я пишу после полутора лет разбирательства, а поначалу мне было как? Ну а с Bitboard у меня до сих пор нет ясности. Даже по Вашей шпаргалке пишу - и все одно не то выходит, хотя вроде бы не дурень, пусть и поверхностно - но пишу вызовы на WinAPI, а это явно не легче. Ну вот тупо CopyFileA/W - найдется ли хотя бы 80% разработчиков SF, кто слету напишет? А ведь это тривиальная функция... скажем для тестового модуля для проверки антивирусов (чем и занимался 2008-2017). А если с моего VB (на котором работал 95% времени) посмотреть, то и вовсе тупик: оказывается (что весьма не очевидно) СreateFile используется в C++... для (в том числе) открытия существующего файла. Т.е. мало понимать C++, что придется, нужно еще и учить синтаксис самого SF. _____ Просто вот упираюсь в стену. Прозрачную, не видимую, но существующую! Вроде все понятно, но не то, что я писал. Освоить недели, может и даже дни. Но..... нет мануала, доков, да даже и приличного комментария! А то что я умею копировать файлы или изменять реестр - в SF оно без надобности от слова "совсем", тут рулит чистой воды математика, т.е. нет надобности в моих умениях, нужны умения другие. Последний раз редактировалось Maratka; 14.09.2019 в 23:41. |
14.09.2019, 23:46 | #5680 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Ну я так скажу, что более подробно, чем в SF, тяжело написать.
Вот тупо: если у нас две лишние пешки, то make_score (20, 60). С описанием, что оно делает (не, я сейчас понимаю, а вот для новичка, открывшего сегодня исходник SF)? И отделено синтактис - "а как мы узнаем, что у нас две лишние пешки"? Т.е. опять же понятно, что хороший сишник разберет это за несколько часов. Но хороший математик, будучи так себе сишником - не плюнет ли? А ведь он мог бы возможно написать... гм.. не очень простую, но условно "правильную" эвристику ну скажем в компактной формуле занести поведение нескольких существующих эвристик в одну. |
14.09.2019, 23:50 | #5681 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ну я же разобрался.
Хотя си я проходил в университете полгода и это был Borland C Но я не скажу, что на это нужно так уж мало времени. |
15.09.2019, 00:06 | #5682 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
Ну я же разобрался.
... Но я не скажу, что на это нужно так уж мало времени. А сколько было тех, кто пытался, но не разобрался. Ну вот тупо я: пишу же алгоритмы (но не код), которые за меня пускают на FishTest те, кто там есть ;) Причин две: регистрироваться и разбираться с сихнронизацией кода для непосвященного - та еще история. Но... Иметь идею, и иметь код для нее - тоже далеко не синонимы! Потому... да, кто-то мне там помогает ;) Да, выхлопа пока нет, но рано/поздно будет, вопрос времени и усидчивости. Но, не проще ли было бы, если бы я сам писал (особенно, когда есть на FishTest 5000 ядер)? Вот например, примитив в общем-то : наша ладья находясь на вертикали/горизонтали с их ферзем... прошло. Ну в общем-то очевидно, что как минимум есть смысл проверить нашего слона против их ферзя по диагонали? |
15.09.2019, 00:40 | #5683 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Ах, если бы всё было так просто.
На любой прошедший патч обязательно будет 500 "патчей-дополнений". Проверили всё, кроме нахождения на той же диагонали коня http://tests.stockfishchess.org/test...bc5902d3861929 вот моё творчество, например. Но патчей штук 30 было всяких разных на базе этой идеи. |
15.09.2019, 01:38 | #5685 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Не слышал такого, если честно. (именно чтобы 50->75)
Ну в стоке это одна линия кода примерно (ну 2, чтобы и в сизигах работало). |
15.09.2019, 01:47 | #5691 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
https://en.wikipedia.org/wiki/Fifty-move_rule
The rule was then changed to allow just 50 moves in all positions. Some sources say that the 1989 rule was in effect for only a "year or so" or a "few years" (Speelman, Tisdall & Wade 1993:382), (Lutz 1999:130) but one source of the 1992 rules gives the pre-1984 wording: "...increased for certain positions if it was announced in advance" (Goichberg, Jarecki & Riddle 1993:312). By 2001 the rule was Article 9.3 and allowed 50 moves for all positions (Schiller 2003:27–28). не знаю, я по гуглу полазил - он об этом не в курсе |
Пользователь сказал cпасибо: | Alex_Lk (15.09.2019) |
15.09.2019, 01:53 | #5692 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Ну а я Кубок Мира 2019 смотрел 13 сентября - там в последней партии играл Люк Макшейн и Даниил Юффа - и у них получилась партия с правилом 75 ходов
конь против двух офицеров |
Пользователь сказал cпасибо: | Alex_Lk (15.09.2019) |
15.09.2019, 01:54 | #5693 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
http://www.chessgames.com/perl/chessgame?gid=1972221
вполне себе 50. |
15.09.2019, 02:02 | #5694 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
https://www.fide.com/fide/handbook.h...8&view=article
9.6.2 any series of at least 75 moves have been made by each player without the movement of any pawn and without any capture. If the last move resulted in checkmate, that shall take precedence. |
15.09.2019, 02:05 | #5695 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
Цитата: Сообщение от Vizvezdenec
http://www.chessgames.com/perl/chessgame?gid=1972221
вполне себе 50. |
15.09.2019, 02:17 | #5697 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
пересмотрел, там кто-то из судей тупанул и остановил
в таком окончании мат можно поставить в ходов 57-66 при грамотной игре двух сторон - поэтому таким окончаниям придают исключительность 50->75 |
15.09.2019, 02:27 | #5698 |
Гроссмейстер
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
|
Re: Stockfish и его производные
А вообще партия была - огонь: на какой-то момент на доске было пять коней. Если бы Даня поставил ферзя вместо коня - он бы проиграл
|
15.09.2019, 02:27 | #5699 |
Гроссмейстер
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
|
Re: Stockfish и его производные
Я знаю, но все эти исключения отменили ещё во времена царя Гороха, а чтобы их заново вводили - такого я не слышал, если честно.
|
Здесь присутствуют: 21 (пользователей: 0 , гостей: 21) | |
|
|