Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки

Ответ
 
Опции темы Опции просмотра
Старый 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)
Старый 15.04.2019, 23:46   #4351
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
А в чем сомнения?
В том, что могут не добавить Или добавят, но патч окажется забагован, как было недавно с шафл-детекшн.
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
Старый 16.04.2019, 00:35   #4352
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Кевин
В том, что могут не добавить Или добавят, но патч окажется забагован, как было недавно с шафл-детекшн.
Ну для того, чтобы просто не добавить, мне кажется должны быть причины.
А баги... их правят.
Собственно, сам этот патч и есть багфикс, кстати дающий ELO, что очевидно не просто так...
Maratka вне форума   Ответить с цитированием
Старый 16.04.2019, 00:57   #4353
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Собственно, сам этот патч и есть багфикс, кстати дающий ELO, что очевидно не просто так
Шафл тоже давал как бы эло. А в итоге... Да и вообще последние месяцы уйма патчей как бы давали эло, а что на регресс-тестах? Но не будем повторяться.

Вроде автор шафла не оставляет попыток наладить код и тестирует новые вариации этого патча.
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Chess762 (16.04.2019)
Старый 16.04.2019, 17:28   #4354
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Author: protonspring
Date: Tue Apr 16 16:09:36 2019 +0200
Timestamp: 1555423776

Remove semiopenFiles in pawns and simplify space #2102

This is a functional simplification.

1. semiopenFiles is removed in pawns and uses the piece arrays in position instead.

2. popcount is removed in space calculations and uses pawn piece count instead.

STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 33327 W: 7423 L: 7324 D: 18580 Elo +1.03
http://tests.stockfishchess.org/test...bc5925cf018511

LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 10173 W: 1774 L: 1636 D: 6763 Elo +4.71
http://tests.stockfishchess.org/test...bc5925cf018696

bench 3402947


http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Maratka (16.04.2019), Валекс (16.04.2019)
Старый 16.04.2019, 17:29   #4355
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Author: protonspring
Date: Tue Apr 16 16:12:47 2019 +0200
Timestamp: 1555423967

Calculate passedCount real-time #2099

This is a non-functional simplification which removes the passedCount variable in pawns.

STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 27982 W: 6227 L: 6118 D: 15637 Elo +1.35
http://tests.stockfishchess.org/test...bc5925cf017025

Combo STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 17368 W: 3925 L: 3795 D: 9648 Elo +2.60
http://tests.stockfishchess.org/test...bc5925cf01709a

Non functional test.

http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ChessMan (16.04.2019), Maratka (16.04.2019), Валекс (16.04.2019)
Старый 16.04.2019, 18:21   #4356
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Про space интересно, надо почитать новый код, потому что я как-то уже пробовал перенести подсчёт Space в оценку пешек и убрать границу на него, в общем, надо посмотреть, не пройдёт ли это с новым кодом
Vizvezdenec вне форума   Ответить с цитированием
Старый 16.04.2019, 18:34   #4357
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

А http://tests.stockfishchess.org/test...bc5925cf016b2d так и нет... пока.
Maratka вне форума   Ответить с цитированием
Старый 16.04.2019, 18:35   #4358
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Кевин
1. semiopenFiles is removed in pawns and uses the piece arrays in position instead.
2. popcount is removed in space calculations and uses pawn piece count instead.
Я правильно понимаю, что половина ELO идет за счет п.2 (т.е. ускорение расчетов), и значит мало что даст на длинных контролях?
Maratka вне форума   Ответить с цитированием
Старый 16.04.2019, 19:10   #4359
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

По поводу недавно удалённого патча Shuffle detection,

Рональд Де Ман (ака Syzygy) оставил интересный комментарий:

syzygy1 commented on 76f1807 6 days ago
@mcostalba
@MJZ1977
The commit message is talking about moves, but what is counted are plies. So 36 is just 18 out of 50 moves. And if 36 is "logic" because 36+14=50, then the logic seems to be wrong (but I don't see the logic anyway, so maybe something else is meant).

Obviously there are many endgame positions with pawns that require more than 18 moves to win.



https://github.com/official-stockfis...f2a28533f9406f

То есть в описании патча речь идёт о 36-и ходах, но в коде используются 36 ПОЛУХОДОВ

if (pos.rule50_count() > 36
&& ss->ply > 36

Вопрос: ошибка в коде и нужно менять на

if (pos.rule50_count() > 72
&& ss->ply > 72

или в описании?


===========
Хотя этот патч уже удалили
ChessMan вне форума   Ответить с цитированием
Старый 16.04.2019, 19:16   #4360
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Ну проверьте у себя, у Вас на 16-поточном процессора за сутки это вполне реально.
Maratka вне форума   Ответить с цитированием
Старый 16.04.2019, 19:23   #4361
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Ну проверьте у себя, у Вас на 16-поточном процессора за сутки это вполне реально.
Нет смысла делать тест на виртуальных потоках - тогда придётся увеличивать время чтобы соответствовать контролю фиштеста.

Иными словами: TC 10+0.1 & concurrency 8 = TC 20+0.2 & concurrency 16
(это очень грубо но суть ясна).

К тому же, нет смысла тестировать на таком малом контроле, поэтому одними сутками не обойтись.
ChessMan вне форума   Ответить с цитированием
Старый 16.04.2019, 19:29   #4362
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Нет смысла делать тест на виртуальных потоках - тогда придётся увеличивать время чтобы соответствовать контролю фиштеста.

Иными словами: TC 10+0.1 & concurrency 8 = TC 20+0.2 & concurrency 16
(это очень грубо но суть ясна).

К тому же, нет смысла тестировать на таком малом контроле, поэтому одними сутками не обойтись.
В идеале, здесь нужна утилита, которая автоматически корректирует контроль под необходимый bench, например.
sovaz1997 вне форума   Ответить с цитированием
Старый 16.04.2019, 19:33   #4363
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sovaz1997
В идеале, здесь нужна утилита, которая автоматически корректирует контроль под необходимый bench, например.
В принципе, это можно и самому посчитать - там вроде привязка к 1600 кН/сек.
Но на фиштесте не используют виртуальные ядра. Да и в случае моего ПК фиштест ставит максимум 7 ядер для тестирования
ChessMan вне форума   Ответить с цитированием
Старый 16.04.2019, 19:34   #4364
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

ChessMan, думаю, fishtest правильно делает. Одно ядро действительно лучше оставлять под систему, иначе могут быть побочки (типа потерь времени и т. п.)
sovaz1997 вне форума   Ответить с цитированием
Старый 16.04.2019, 19:39   #4365
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

pos.rule50_count()
это число именно полных ходов, за которые не было ходов пешками и т.д., если я правильно помню.
Vizvezdenec вне форума   Ответить с цитированием
Старый 16.04.2019, 19:43   #4366
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
pos.rule50_count()
это число именно полных ходов, за которые не было ходов пешками и т.д., если я правильно помню.
Не знаю.
Пока нашел вот такое в коде:

int cnt50 = pos.rule50_count();

****

// Losing moves are ranked equally unless a 50-move draw is in sight.
int r = dtz > 0 ? (dtz + cnt50 <= 99 && !rep ? 1000 : 1000 - (dtz + cnt50))
: dtz < 0 ? (-dtz * 2 + cnt50 < 100 ? -1000 : -1000 + (-dtz + cnt50))
: 0;
ChessMan вне форума   Ответить с цитированием
Старый 17.04.2019, 00:17   #4367
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Author: protonspring
Date: Tue Apr 16 23:10:53 2019 +0200
Timestamp: 1555449053

Move pawnsOnSquares to Position (#2100)

We can remove the values in Pawns if we just use the piece arrays in Position. This reduces the size of a pawn entry. This simplification passed individually, and in concert with ps_passedcount100 (removes passedCount storage in pawns.).

STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 19957 W: 4529 L: 4404 D: 11024 Elo +2.18
http://tests.stockfishchess.org/test...bc5925cf016f0d

Combo STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 17368 W: 3925 L: 3795 D: 9648 Elo +2.60
http://tests.stockfishchess.org/test...bc5925cf01709a

This is a non-functional simplification.


http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Chess762 (17.04.2019), Maratka (17.04.2019), Александр (17.04.2019), Валекс (18.04.2019)
Старый 17.04.2019, 18:33   #4368
byan_mivv
Гроссмейстер
 
Аватар для byan_mivv
 
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec

April 16, 2019

http://chess.ultimaiq.net/stockfish.html
__________________
"Не-ум - цветы вечности." Ошо
byan_mivv вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Валекс (18.04.2019), Философ (17.04.2019)
Старый 17.04.2019, 20:29   #4369
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

http://tests.stockfishchess.org/test...bc5925cf01951a
Надеюсь, это добавят в мастер
Vizvezdenec вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Asunta (17.04.2019), Maratka (17.04.2019), sovaz1997 (17.04.2019), Кевин (18.04.2019)
Старый 17.04.2019, 20:39   #4370
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Что делает?
Maratka вне форума   Ответить с цитированием
Старый 17.04.2019, 20:41   #4371
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Даёт небольшой штраф, если наш слон не атакует никаких клеток из MobilityArea, кроме тех, что на краю доски.
Условно - у нас нет свободы для манёвра слоном, кроме как на край.
Полезно в том числе в случае запертых слонов, условного слона на g2, когда пешка противника на e4, других подобного рода случаев. Возможно, можно и улучшить определение, или просто интегрировать это в бонусы мобильности.
Vizvezdenec вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Maratka (17.04.2019), sovaz1997 (17.04.2019), Кевин (18.04.2019)
Старый 17.04.2019, 20:51   #4372
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Кстати, можно попробовать расширить и не на слонов... )
Vizvezdenec вне форума   Ответить с цитированием
Старый 17.04.2019, 23:28   #4373
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Коней!
Про них кстати говоря недавно писали, что мол зачастую как раз за их счет LZ переигрывает SF'ша (типа ими возможны "тихие ходы").
Maratka вне форума   Ответить с цитированием
Старый 18.04.2019, 00:29   #4374
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Нужно ограничивать ( или разменивать ) чужих коней,
чтобы у Lc0 было меньше позиционных возможностей..

Улучшать игру своих коней Стоку тоже можно.. Но это
далеко не то место, где светит что-то крупное..
Asunta вне форума   Ответить с цитированием
Старый 18.04.2019, 00:40   #4375
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Asunta
Нужно ограничивать ( или разменивать ) чужих коней,
Написать размен несложно. Только это ничего не даст против себя, а потому патч не пройдет.

Хотите, можете сами проверить.
Например в material.cpp

Код:
 int bonus = 0;

	if (pieceCount[Them][KNIGHT] > 0)
		bonus = -100;
Этот код будет начислять SF'шу штраф, если у соперника есть хотя бы один конь, как следствие, SF будет стремится избавиться от чужих коней. Значение bonus где-то в диапазоне от минус 50 до минус 250, подбирается "тыком".

Можно попробовать и вариант штрафа вида "чем больше коней, тем больше штраф", так наверное даже более правильно будет:

Код:
int bonus = 0;

	int them_KNIGHT = pieceCount[Them][KNIGHT];	
		bonus = -100 * them_KNIGHT;
Maratka вне форума   Ответить с цитированием
Старый 18.04.2019, 01:00   #4376
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Известно, что в среднем полезно стремиться ( если нет тактического опровержения )
к двум раскладам:

1. Ферзь + конь ( кони )
2. Ладья ( ладьи ) + слон ( слоны )


Отсюда плавно вытекают 2 бонуса:

[ 1 ]
if ( pieceCount[Us][QUEEN] > 0
&& pieceCount[Us][KNIGHT] > 0
&& pieceCount[Us][ROOK] == 0
&& pieceCount[Us][BISHOP] == 0 ) QN_bonus = [ ... ]

[ 2 ]
if ( pieceCount[Us][QUEEN] == 0
&& pieceCount[Us][KNIGHT] == 0
&& pieceCount[Us][ROOK] > 0
&& pieceCount[Us][BISHOP] > 0 ) RB_bonus = [ ... ]
Asunta вне форума   Ответить с цитированием
Старый 18.04.2019, 01:16   #4377
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Пробуйте!
Maratka вне форума   Ответить с цитированием
Старый 18.04.2019, 01:21   #4378
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

material.cpp

int imbalance(const int pieceCount[][PIECE_TYPE_NB])
{

constexpr Color Them = (Us == WHITE ? BLACK : WHITE);
int bonus = 0;


>>>>>>> прямо сюда можно любую хрень вставлять : )


...

}
Asunta вне форума   Ответить с цитированием
Старый 18.04.2019, 02:02   #4379
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Author: protonspring
Date: Wed Apr 17 21:13:39 2019 +0200
Timestamp: 1555528419

Remove Movepick::move (#2085)

The "move" class variable is Movepick is removed (removes some abstraction) which saves a few assignment operations, and the effects of "filter" is limited to the current move (movePtr). The resulting code is a bit more verbose, but it is also more clear what is going on. This version is NOT tested, but is substantially similar to:

STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 29191 W: 6474 L: 6367 D: 16350 Elo +1.27
http://tests.stockfishchess.org/test...bc5925cf006e50

This is a non-functional simplification.

http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Maratka (18.04.2019), Валекс (18.04.2019), Философ (18.04.2019)
Старый 18.04.2019, 18:01   #4380
Кевин
Гроссмейстер
 
Аватар для Кевин
 
Регистрация: 02.07.2016
Адрес: Сахалин
Сообщений: 4,792
Сказал(а) спасибо: 5,116
Поблагодарили 14,196 раз(а) в 4,064 сообщениях
Записей в дневнике: 251
Репутация: Кевин отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Author: Joost VandeVondele
Date: Thu Apr 18 16:53:52 2019 +0200
Timestamp: 1555599232

Simplify distance (#2109)

Only called with Squares as argument, so remove unused variants.

As this is just syntax changes, only verified bench at high depth.

No functional change.

http://abrok.eu/stockfish/
__________________
ICCF SIM 2547, International Arbiter, ICCF "Promotional Tournaments - Server" Organiser, RCCA Chess 960 Champion, ICCF 4th Chess 960 World Cup Final Winner.
Кевин вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Maratka (18.04.2019), Vasilievich (19.04.2019), Валекс (18.04.2019)
Ответ


Здесь присутствуют: 19 (пользователей: 0 , гостей: 19)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:07. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru