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

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

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2016, 17:13   #1
Харлампий
2 разряд
 
Аватар для Харлампий
 
Регистрация: 03.06.2016
Сообщений: 341
Сказал(а) спасибо: 439
Поблагодарили 1,283 раз(а) в 315 сообщениях
Репутация: 83
По умолчаниюStockfish и его производные



Stockfish 8

Официальный сайт стокфиш

Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/

Сборки стокфиш от I. Ivec and L. Ljubičić

Развитие движка http://tests.stockfishchess.org/tests

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.
[свернуть]

Последний раз редактировалось Гудвин; 05.10.2017 в 17:41. Причина: Добавил спойлер
Харлампий вне форума  Ответить с цитированием
20 пользователя(ей) сказали cпасибо:
ALEKS (05.10.2017), Alexandr_L (07.09.2017), Chess762 (01.12.2016), ChessMan (30.10.2017), GL2016 (04.06.2016), ivm1995 (03.12.2017), KERCH (04.06.2016), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), Psyclone2513 (06.10.2017), Shadow (15.11.2017), sovaz1997 (03.10.2017), Stavross (04.06.2016), tt66 (04.06.2016), Виталий В. (13.07.2016), Гудвин (04.06.2016), Кевин (30.03.2017), Петригин Олег (04.06.2016), Ренат (17.10.2016), Философ (04.06.2016)
Старый 05.12.2017, 21:08   #2191
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

И еще вопрос:
Я совершенно запутался в этих Contempt'ах.

Потому просьба на пальцах показать:
1) Я хочу, чтобы белые вели атаку. Для этого пишу
contempt = (Options["Contempt"] + N) * PawnValueEg / 100;
вместо
int contempt = Options["Contempt"] * PawnValueEg / 100;
где N - целое положительное число от 1 до 100. При этом, чем больше N, тем агрессивнее белые.

2) Я хочу, чтобы черные защищались
Для этого я соответственно пишу
contempt = (Options["Contempt"] - N) * PawnValueEg / 100;

Соответственно, в случае если в настройках движка параметр Contempt стоит по умолчанию (0), то я получу более агрессивных белых, и более вязких в обороне черных?

Я правильно понимаю?
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (05.12.2017)
Старый 05.12.2017, 21:16   #2192
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
И еще вопрос:
Я совершенно запутался в этих Contempt'ах.

Потому просьба на пальцах показать:
1) Я хочу, чтобы белые вели атаку. Для этого пишу
вместо
int contempt = Options["Contempt"] * PawnValueEg / 100;
contempt = (Options["Contempt"] + N) * PawnValueEg / 100;

где N - целое положительное число от 1 до 100. При этом, чем больше N, тем агрессивнее белые.

2) Я хочу, чтобы черные защищались
Для этого я соответственно пишу
contempt = (Options["Contempt"] - N) * PawnValueEg / 100;

Соответственно, в случае если в настройках движка параметр Contempt стоит по умолчанию (0), то я получу более агрессивных белых, и более вязких в обороне черных?

Я правильно понимаю?
Тебе нужно написать такую формулу, чтобы за белых при +1.00(к примеру) и контемпте +15 получалось = 1.00+0.15=1.15, за белых при +1.00 и контемпте -15 получалось 1.00-0.15=-0.85. За чёрных(самый сложный для понимания момент) при -1.00(к примеру) и контемпте +15 внимание получается -1.15!!! за чёрных при -1.00 и контемпте -15 получается -0.85!!! Принять оценку чёрных не за математический минус, а за своеобразный скалярный вектор! Это насчёт оценки.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Alexandr_L (05.12.2017), Maratka (05.12.2017), sovaz1997 (05.12.2017)
Старый 05.12.2017, 21:30   #2193
ChessMan
КМС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 690
Сказал(а) спасибо: 486
Поблагодарили 1,183 раз(а) в 499 сообщениях
Репутация: 85
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
И еще вопрос:
Я совершенно запутался в этих Contempt'ах.

Потому просьба на пальцах показать:
1) Я хочу, чтобы белые вели атаку. Для этого пишу
contempt = (Options["Contempt"] + N) * PawnValueEg / 100;
вместо
int contempt = Options["Contempt"] * PawnValueEg / 100;
где N - целое положительное число от 1 до 100. При этом, чем больше N, тем агрессивнее белые.

2) Я хочу, чтобы черные защищались
Для этого я соответственно пишу
contempt = (Options["Contempt"] - N) * PawnValueEg / 100;

Соответственно, в случае если в настройках движка параметр Contempt стоит по умолчанию (0), то я получу более агрессивных белых, и более вязких в обороне черных?

Я правильно понимаю?
Здесь не надо ничего дописывать. нужно менять значение Contempt в параметрах UCI (так же ка Вы меняете число ядер или хеш)

o["Contempt"] << Option(0, -100, 100);

__________________
ICCF 2426. AMD FX-8150 @4.0 GHz
ChessMan вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:31   #2194
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от otodranik
Тебе нужно написать такую формулу, чтобы за белых при +1.00(к примеру) и контемпте +15 получалось = 1.00+0.15=1.15, за белых при +1.00 и контемпте -15 получалось 1.00-0.15=-0.85. За чёрных(самый сложный для понимания момент) при -1.00(к примеру) и контемпте +15 внимание получается -1.15!!! за чёрных при -1.00 и контемпте -15 получается -0.85!!! Принять оценку чёрных не за математический минус, а за своеобразный скалярный вектор! Это насчёт оценки.
Хорошо, а что тогда дает этот патч:
http://forchess.ru/showpost.php?p=53307&postcount=2171
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:37   #2195
ChessMan
КМС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 690
Сказал(а) спасибо: 486
Поблагодарили 1,183 раз(а) в 499 сообщениях
Репутация: 85
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от sovaz1997
Пешка в SF весит не 100, поэтому выполняется преобразование.

Код:
PawnValueMg   = 171,   PawnValueEg   = 240,
  KnightValueMg = 764,   KnightValueEg = 848,
  BishopValueMg = 826,   BishopValueEg = 891,
  RookValueMg   = 1282,  RookValueEg   = 1373,
  QueenValueMg  = 2526,  QueenValueEg  = 2646,
А на вывод - обратное преобразование. Все правильно
Код:
ss << "cp " << v * 100 / PawnValueEg;
Вы не поняли. В формуле, что я привел (int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns)

если мы ставим значение "Contempt", скажем 10 вместо 0 (в UCI опциях)

то финальное значение int contempt увеличится не на 10, а на 24 так как

int contempt = Options["10"] * 240 / 100= 10*2,4=24

вот что я имел в виду, когда писал: "Он не будет менять оценку на заданное число контемпта, хотя бы из-за этого:"


Или я что-то пропустил?
__________________
ICCF 2426. AMD FX-8150 @4.0 GHz
ChessMan вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:37   #2196
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Хорошо, а что тогда дает этот патч:
http://forchess.ru/showpost.php?p=53307&postcount=2171
До этого патча у Стокфиша был контемпт по сути - избегания ничьей, как-то так.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:38   #2197
ChessMan
КМС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 690
Сказал(а) спасибо: 486
Поблагодарили 1,183 раз(а) в 499 сообщениях
Репутация: 85
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от otodranik
До этого патча у Стокфиша был контемпт по сути - избегания ничьей, как-то так.
Перефразирую: это был не контемпт, а оценка ничьей.
__________________
ICCF 2426. AMD FX-8150 @4.0 GHz
ChessMan вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:38   #2198
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от ChessMan
Здесь не надо ничего дописывать. нужно менять значение Contempt в параметрах UCI (так же ка Вы меняете число ядер или хеш)
Т.е. для того, чтобы белые сильнее перли вперед, нужно установить (условно) +15.
При этом, для того, чтобы черные лучше защищались, нужно установить тоже +15?

Однако, исходя из:
Цитата: Сообщение от otodranik
За чёрных(самый сложный для понимания момент) при -1.00(к примеру) и контемпте +15 внимание получается -1.15!!!
мы получаем, что при положительном Contempt играя черными, оценка станет не -1, а -1,15, т.е. ПРЕИМУЩЕСТВО черных по мнению движка увеличится.
Но если у них преимущество, зачем они будут защищаться?
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:41   #2199
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Т.е. для того, чтобы белые сильнее перли вперед, нужно установить (условно) +15.
При этом, для того, чтобы черные лучше защищались, нужно установить тоже +15?

Однако, исходя из:

мы получаем, что при положительном Contempt играя черными, оценка станет не -1, а -1,15, т.е. ПРЕИМУЩЕСТВО черных по мнению движка увеличится.
Но если у них преимущество, зачем они будут защищаться?
При +15 - НЕЗАВИСИМО от цвета Стокфиш будет более оптимистичен(переть вперед), При -15 НЕЗАВИСИМО от цвета более осторожен, то есть защищаться.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:42   #2200
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от ChessMan
Вы не поняли. В формуле, что я привел (int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns)
если мы ставим значение "Contempt", скажем 10 вместо 0 (в UCI опциях)
то финальное значение int contempt увеличится не на 10, а на 24 так как
int contempt = Options["10"] * 240 / 100= 10*2,4=24
вот что я имел в виду, когда писал: "Он не будет менять оценку на заданное число контемпта, хотя бы из-за этого:"
Или я что-то пропустил?
В этом плане все правильно.
https://yadi.sk/d/K-MztD5m3QM8rN
Запустить bench, в окне будут все отладочные сообщения.
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:42   #2201
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Т.е. для того, чтобы белые сильнее перли вперед, нужно установить (условно) +15.
При этом, для того, чтобы черные лучше защищались, нужно установить тоже +15?

Однако, исходя из:

мы получаем, что при положительном Contempt играя черными, оценка станет не -1, а -1,15, т.е. ПРЕИМУЩЕСТВО черных по мнению движка увеличится.
Но если у них преимущество, зачем они будут защищаться?
Я же говорю, что понять сразу проблематично, вот простыми словами так:
При +15 - НЕЗАВИСИМО от цвета Стокфиш будет более оптимистичен(переть вперед), При -15 НЕЗАВИСИМО от цвета более осторожен, то есть защищаться.
Поставил на весь матч - и забыл.
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Alexandr_L (09.12.2017), Maratka (05.12.2017)
Старый 05.12.2017, 21:45   #2202
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от otodranik
При +15 - НЕЗАВИСИМО от цвета Стокфиш будет более оптимистичен(переть вперед), При -15 НЕЗАВИСИМО от цвета более осторожен, то есть защищаться.
Итого, если я хочу, чтобы мой движок играл белыми на победу, а черными на ничью (что при более-менее равных соперниках - вполне разумная тактика), я должен ставить Contempt +N, играя белыми, и -N, играя черными?

При этом N очевидно не обязательно должны совпадать, т.е. возможно скажем +5 за белых, и -20 за черных?

Цитата: Сообщение от otodranik
Я же говорю, что понять сразу проблематично, вот простыми словами так:
Ничего проблематичного я не вижу, в особенности когда есть вполне толковый перевод в двух словах, которого я и добивался. ;)
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:48   #2203
ChessMan
КМС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 690
Сказал(а) спасибо: 486
Поблагодарили 1,183 раз(а) в 499 сообщениях
Репутация: 85
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Т.е. для того, чтобы белые сильнее перли вперед, нужно установить (условно) +15.
При этом, для того, чтобы черные лучше защищались, нужно установить тоже +15?

Однако, исходя из:

мы получаем, что при положительном Contempt играя черными, оценка станет не -1, а -1,15, т.е. ПРЕИМУЩЕСТВО черных по мнению движка увеличится.
Но если у них преимущество, зачем они будут защищаться?
Этот контемпт не влияет на то, каким цветом играет движок. То есть нельзя сделать "чтобы белые сильнее перли вперед" или " чтобы черные лучше защищались" но можно сделать "чтобы движок сильнее перл вперед" и " чтобы движок лучше защищался" ... для первого варианта ставим значение от 0 до +100, во втором от 0 до -100 (минус сто). И если движок при плюсовом контемпте играет черными то он будет оценивать не -1,00 а -1,15 (в пользу черных), а при минусовом оценка будет -0,85 приблизительно (хотя на самом деле точное значение увеличения/уменьшения оценки не будет равным тому, что Вы выставите в настройках контемпта!!!)
__________________
ICCF 2426. AMD FX-8150 @4.0 GHz
ChessMan вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:51   #2204
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Да, здесь правила сложения отрицательных чисел неуместны. Нам как-бы говорят авторы Стокфиша: забудьте всё то, чему Вас учили в школе!
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:54   #2205
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от ChessMan
Этот контемпт не влияет на то, каким цветом играет движок. То есть нельзя сделать "чтобы белые сильнее перли вперед" или " чтобы черные лучше защищались" но можно сделать "чтобы движок сильнее перл вперед" и " чтобы движок лучше защищался" ...
Т.е. вот этот код - работать не будет, ну или вернее сказать - от него пользы не будет?



ucioption.cpp

o["Debug Log File"] << Option("", on_logger);
o["Use game mode"] << Option(true);
o["Contempt"] << Option(0, -100, 100);





search.cpp

int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns
bool use_game_mode = (Options["Use game mode"]);
if (use_game_mode == true)

{
if (us == WHITE)
{
printf("\n");
printf("My side is white\n");

contempt = (Options["Contempt"] + 5) * PawnValueEg / 100;

}
else
{
printf("\n");
printf("My side is black\n");

contempt = (Options["Contempt"] - 10) * PawnValueEg / 100;

}
}


Eval::Contempt = (us == WHITE ? make_score(contempt, contempt / 2)

(отладочные сообщения естественно можно повыкидывать).
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:56   #2206
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Т.е. вот этот код - работать не будет, ну или вернее сказать - от него пользы не будет?



ucioption.cpp

o["Debug Log File"] << Option("", on_logger);
o["Use game mode"] << Option(true);
o["Contempt"] << Option(0, -100, 100);





search.cpp

int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns
bool use_game_mode = (Options["Use game mode"]);
if (use_game_mode == true)

{
if (us == WHITE)
{
printf("\n");
printf("My side is white\n");

contempt = (Options["Contempt"] + 5) * PawnValueEg / 100;

}
else
{
printf("\n");
printf("My side is black\n");

contempt = (Options["Contempt"] - 10) * PawnValueEg / 100;

}
}


Eval::Contempt = (us == WHITE ? make_score(contempt, contempt / 2)

(отладочные сообщения естественно можно повыкидывать).
По этому коду у тебя просто получаются математические сложения контемпта, что в корне неверно будет!
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 21:58   #2207
ChessMan
КМС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 690
Сказал(а) спасибо: 486
Поблагодарили 1,183 раз(а) в 499 сообщениях
Репутация: 85
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Т.е. вот этот код - работать не будет, ну или вернее сказать - от него пользы не будет?



Развернуть для просмотра

ucioption.cpp

o["Debug Log File"] << Option("", on_logger);
o["Use game mode"] << Option(true);
o["Contempt"] << Option(0, -100, 100);



search.cpp

int contempt = Options["Contempt"] * PawnValueEg / 100; // From centipawns
bool use_game_mode = (Options["Use game mode"]);
if (use_game_mode == true)

{
if (us == WHITE)
{
printf("\n");
printf("My side is white\n");

contempt = (Options["Contempt"] + 5) * PawnValueEg / 100;

}
else
{
printf("\n");
printf("My side is black\n");

contempt = (Options["Contempt"] - 10) * PawnValueEg / 100;

}
}


Eval::Contempt = (us == WHITE ? make_score(contempt, contempt / 2)
[свернуть]


(отладочные сообщения естественно можно повыкидывать).
я что-то не вижу этого кода в официальном Стокфише
__________________
ICCF 2426. AMD FX-8150 @4.0 GHz
ChessMan вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:00   #2208
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 1,072
Сказал(а) спасибо: 616
Поблагодарили 1,976 раз(а) в 841 сообщениях
Репутация: 94
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от ChessMan
я что-то не вижу этого кода в официальном Стокфише
Это код Маратки из его проекта(наверное)
__________________
AMD Phenom II X6 1100T@3.3GHz
otodranik вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:05   #2209
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от otodranik
По этому коду у тебя просто получаются математические сложения контемпта, что в корне неверно будет!
Где ошибка?
По сути, за черных я не просто считываю из настроек двикжа Options["Contempt"], а сразу присваиваю считанному значение отрицательное число (подразумевается, что в настройки никто не лезет, и там выставлен нуль).
Соответственно,
Цитата: Сообщение от otodranik
При -15 НЕЗАВИСИМО от цвета более осторожен, то есть защищаться.
Так как я играю черными, защищаться - это естественное положение дел.

Цитата: Сообщение от ChessMan
я что-то не вижу этого кода в официальном Стокфише
Его там и нет.
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:05   #2210
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от otodranik
Это код Маратки из его проекта(наверное)
Почему бы не попытаться пощупать то, что можно пощупать?
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:10   #2211
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от Maratka
Почему бы не попытаться пощупать то, что можно пощупать?
Games Completed = 10000 of 10000 (Avg game length = 23.287 sec)
Settings = RR/4MB/10000ms+100ms/M 1000cp for 12 moves, D 150 moves/EPD:E:\Games\Chess\LittleBlitzer-2.74\tcec2.epd(101)
Time = 39538 sec elapsed, 0 sec remaining
1. Stockfish 301117 x64 POPCNT 4953.0/10000 3657-3751-2592 (L: m=666 t=0 i=0 a=3085) (D: r=1785 i=503 f=187 s=44 a=73) (tpm=262.5 d=19.57 nps=1555198)
2. Stockfish 021217 x64 POPCNT 5047.0/10000 3751-3657-2592 (L: m=660 t=0 i=0 a=2997) (D: r=1785 i=503 f=187 s=44 a=73) (tpm=260.3 d=19.63 nps=1545436)


Совпадение?
(Движки отличались одной строчкой):

ucioption.cpp

o["Use game mode"] << Option(false);
или
o["Use game mode"] << Option(true);
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:31   #2212
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Цитата: Сообщение от otodranik
Я же говорю, что понять сразу проблематично, вот простыми словами так:
При +15 - НЕЗАВИСИМО от цвета Стокфиш будет более оптимистичен(переть вперед), При -15 НЕЗАВИСИМО от цвета более осторожен, то есть защищаться.
Поставил на весь матч - и забыл.
Проблема в том, что поставить на матч недостаточно, нужно поставить на много матчей, которые играются ночью, покуда я сплю.
При этом я совершенно не в курсе, каким цветом мой движок будет играть эти партии.
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:37   #2213
sovaz1997
2 разряд
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 379
Сказал(а) спасибо: 391
Поблагодарили 311 раз(а) в 184 сообщениях
Репутация: 23
По умолчаниюRe: Stockfish и его производные

Maratka, можно изменить название в UCI, чтобы в PGN были видны отличия
sovaz1997 вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 22:44   #2214
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Не понял, Вы про что?
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 23:04   #2215
sovaz1997
2 разряд
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 379
Сказал(а) спасибо: 391
Поблагодарили 311 раз(а) в 184 сообщениях
Репутация: 23
По умолчаниюRe: Stockfish и его производные

Maratka, название движка поменять, чтобы было понятно, какой движок с вашими изменениями, а какой - оригинальный
sovaz1997 вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 05.12.2017, 23:17   #2216
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

С изменениями новее.
________
Вопрос еще в правильности книги. Я взял (если Интернет не набрехал) некий набор позиций из предыдущих TCEC, где позиции по идее идут с некоторым перевесом за белых, дабы турнир не выродился в 95% ничьих.

Т.е. мое предположение базируется на простом принципе: в игровом режиме (отсюда отключаемая опция "Use game mode"), используя правильную книгу, по выходу из дебюта белые будут в большинстве случаев получать несколько лучшую позицию. Отсюда собственно и положительный Contempt за белых (дабы еще более активно развивали свой перевес, и отрицательный за черных (дабы не переоценивали себя, и не лезли лишний раз в атаку).

Вопрос: в чем я неправ?
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 06.12.2017, 17:16   #2217
БУМЕРАНГ
3 разряд
 
Аватар для БУМЕРАНГ
 
Регистрация: 11.08.2017
Сообщений: 123
Сказал(а) спасибо: 139
Поблагодарили 222 раз(а) в 109 сообщениях
Репутация: 1
По умолчаниюRe: Stockfish и его производные

Author: Günther Demetz
Date: Wed Dec 6 14:23:41 2017 +0100
Timestamp: 1512566621

Don't consider defending queen as check blocker (#1328)

STC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 22636 W: 4212 L: 3990 D: 14434
http://tests.stockfishchess.org/test...bc590ccbb8b75a

LTC:
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 63448 W: 8287 L: 7965 D: 47196
http://tests.stockfishchess.org/test...bc590ccbb8b776

bench: 5767699

http://abrok.eu/stockfish/
БУМЕРАНГ вне форума  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Alexandr_L (09.12.2017), Философ (06.12.2017), Харлампий (08.12.2017)
Старый 08.12.2017, 12:01   #2218
Харлампий
2 разряд
ТС
 
Аватар для Харлампий
 
Регистрация: 03.06.2016
Сообщений: 341
Сказал(а) спасибо: 439
Поблагодарили 1,283 раз(а) в 315 сообщениях
Репутация: 83
По умолчаниюRe: Stockfish и его производные

От Ipman: https://mega.nz/#!TExhGRKT!e8FvToO3-...5t9EcC9sfulIhc
Харлампий вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 08.12.2017, 12:56   #2219
byan_mivv
2 разряд
 
Аватар для byan_mivv
 
Регистрация: 02.07.2016
Сообщений: 433
Сказал(а) спасибо: 963
Поблагодарили 1,042 раз(а) в 375 сообщениях
Репутация: 84
По умолчаниюRe: Stockfish и его производные

От Ипмана пробовал gen и popcnt во Фрице - не работают.
__________________
Mein Herz Brennt - Rammstein
byan_mivv вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Старый 08.12.2017, 16:04   #2220
Maratka
Гроссмейстер
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Сообщений: 1,296
Сказал(а) спасибо: 279
Поблагодарили 1,224 раз(а) в 803 сообщениях
Репутация: 54
По умолчаниюRe: Stockfish и его производные

Угу, падают.
Maratka вне форума  Ответить с цитированием
Пользователь сказал cпасибо:
Alexandr_L (09.12.2017)
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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


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


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc. Перевод: zCarot