PDA

Просмотр полной версии : Stockfish и его производные


Страницы : 1 2 3 4 [5] 6 7 8 9

ChessMan
30.06.2017, 22:57
Если бенч другой, то уже есть расхождение с кодом оригинала и слияния патчей. Это не есть хорошо, расхождение с оригиналом. Движок - это огромный механизм, и часто затрагивание одного блока(.cpp), должно сопровождаться изменением другого.

Я не пойму почему в СиФише эти 2 патча имеют разный бенч - в Стокфише бенч одинаковый для обоих патчей. Ошибки при добавлении этих патчей в СиФиш нет, добавлял вручную и несколько раз проверял.

otodranik
30.06.2017, 22:58
Причина в том, что это 2 абсолютно разных движка. Matefinder - для поиска мата, автор Joseph Ellis.
Людмил Антонов и Мухамед Ли сделали порт этого движка на ассемблер.
Причем этот мейтфайндер - лажовый. Вот у Буллита был тактический - это космос! Плохо, что не делает:sad:

ChessMan
30.06.2017, 23:01
Причем этот мейтфайндер - лажовый. Вот у Буллита был тактический - это космос! Плохо, что не делает:sad:

Да, замечательный движок - я им до сих пор пользуюсь, не смотря на широкий выбор более современных.
Вот если бы Буллит хоть исходники своей последней версии дал - я бы попробовал обновить его.

otodranik
30.06.2017, 23:05
Да, замечательный движок - я им до сих пор пользуюсь, не смотря на широкий выбор более современных.
Вот если бы Буллит хоть исходники своей последней версии дал - я бы попробовал обновить его.
Это его секретный-фирменный рецепт. Сейчас с обновленными основными алгоритмами, вообще, все бы ловил моментально!

sergey1963
30.06.2017, 23:32
да ничего там секретного нет- отключите прунинг и увеличьте вес короля, -200 ЕЛО, но атаку на короля находит на раз...

sergey1963
30.06.2017, 23:36
Ото!
также и с асмом- твоя версия 10.06 сильнее, чем 28.06...

ChessMan
01.07.2017, 16:26
CiChess_1.5/1.5a_010717 x32-x64

Добавлен код из CorChess_1.5

Bench: v1.5 - 5849518 / v1.5a - 5909067

Скачать: http://www111.zippyshare.com/v/PkVkdnWD/file.html

otodranik
01.07.2017, 18:17
Ото!
также и с асмом- твоя версия 10.06 сильнее, чем 28.06...

Не думаю, 28 июня посильнее по мозгам:boredom:

Валекс
02.07.2017, 18:53
Добрый день!
Поясните пожалуйста - если анализируешь в ИДЕЕ Аквы текущую партию сначала одним Стоком, потом переходишь в процессе продолжения партии на другой, более поздний Сток (в том числе сборки другого мастера), то какие изменения в оценках
или других критериях могут быть? Сам не делал - побаиваюсь. Просто в названиях проектов указываю имя каждого Стока

Viktor
02.07.2017, 19:35
Добрый день!
Поясните пожалуйста - если анализируешь в ИДЕЕ Аквы текущую партию сначала одним Стоком, потом переходишь в процессе продолжения партии на другой, более поздний Сток (в том числе сборки другого мастера), то какие изменения в оценках
или других критериях могут быть? Сам не делал - побаиваюсь. Просто в названиях проектов указываю имя каждого Стока

Да ничего проблемного не вижу. Движки меняю часто, а оценки разных Стоков сбалансированы, большие изменения не замечаю.

otodranik
03.07.2017, 10:48
Моя компиляция ASMfish 03 july 2017 с новой опцией VARIETY(как в Комодо)

http://www116.zippyshare.com/v/4Uzc5Dcv/file.html

sergey1963
03.07.2017, 11:51
что за опция- варьете?

ChessMan
03.07.2017, 12:32
что за опция- варьете?

"Разнообразность" - почитать можно тут: http://www.talkchess.com/forum/viewtopic.php?p=709073#709073

Заставляет двиг вибирать ходы не из первой линии (чем больше параметр - тем разнообразнее будут ходы).

sergey1963
03.07.2017, 13:43
а зачем ходы не из 1-ой линии- для проигрыша?

ChessMan
03.07.2017, 13:47
а зачем ходы не из 1-ой линии- для проигрыша?

а Вы всегда по первой линии ходите?

===
Движок делает близкий по оценке ход, разница не превышает заданного в сантипешках предела. (если я правильно всё понял)

sergey1963
03.07.2017, 13:49
хожу по нулевой линии- мне сделали особый движок...

Viktor
03.07.2017, 13:56
а зачем ходы не из 1-ой линии- для проигрыша?

Не всегда ходы "по первой линии" являются сильнейшими. Это может определить более углубленный анализ.

otodranik
03.07.2017, 15:07
что за опция- варьете?
В описании к Комодо объяснение

sergey1963
03.07.2017, 23:02
Ото- а можно сделать асм с вкл-откл прунинг и ЛМР?

DEEP_MIND
03.07.2017, 23:05
а можно сделать асм с вкл-откл прунинг и ЛМР?
можно, но ждать глубины 30 будешь уже намного дольше. а про 50 вообще можно забыть ))

sergey1963
03.07.2017, 23:18
в том-то и дело- нужны кнопочки- вкл-откл

Aster
03.07.2017, 23:24
Я тут пробовал отключить move count base pruning, получил -15 ЭЛО в игре. Боюсь как-то использовать в анализе, хотя такая бессмысленная фигня по идее.

sergey1963
04.07.2017, 11:43
не совсем бессмысленно- пойдет как первоначальная гребенка...

DEEP_MIND
04.07.2017, 13:57
получил -15 ЭЛО в игре
в игре да, но в анализе важней качество и чтобы движок что-нить на глубине не прощелкал.

конечно двиг будет смотреть много лишнего, но вдруг в этом лишнем промелькнет сильный ход, который при срезке не увиделся (или увидится на глубине в 60, когда прунинги доберутся до места срезки)?

Aster
04.07.2017, 14:08
в игре да, но в анализе важней качество и чтобы движок что-нить на глубине не прощелкал.

конечно двиг будет смотреть много лишнего, но вдруг в этом лишнем промелькнет сильный ход, который при срезке не увиделся (или увидится на глубине в 60, когда прунинги доберутся до места срезки)?

Да, я занялся тестированием разных прунингов. Удаление razoring'а вообще прирост в 3 ЭЛО дало (правда, за 1000 игр всего). Futility pruning даёт ~3 ЭЛО.

otodranik
04.07.2017, 14:18
Ото- а можно сделать асм с вкл-откл прунинг и ЛМР?
Можно, но сложно. Получим регресс. Рэзоринг помню от Вояджера усиление дал, но это по игре. Про анализ не знаю.

otodranik
04.07.2017, 14:20
Да, я занялся тестированием разных прунингов. Удаление razoring'а вообще прирост в 3 ЭЛО дало (правда, за 1000 игр всего). Futility pruning даёт ~3 ЭЛО.
Шли компиляции на тест. Контроль 20+0.2

DEEP_MIND
04.07.2017, 14:23
можно не удалять прунинги совсем, а немного ослабить условия, чтобы срезка начиналась на чуть большей глубине. вот такая версия будет более эдвансовая.

Aster
04.07.2017, 14:36
Шли компиляции на тест. Контроль 20+0.2

Я тестировал на 40+0.05. Попробуй сам скомпилировать, чтобы были одинаково оптимизированные компиляции. Удаляются все строчки с Razoring: 703--715

otodranik
04.07.2017, 15:02
Я тестировал на 40+0.05. Попробуй сам скомпилировать, чтобы были одинаково оптимизированные компиляции. Удаляются все строчки с Razoring: 703--715
Посмотрю, не до конца уверен, что все одним блоком решается.

Aster
04.07.2017, 16:32
Ото- а можно сделать асм с вкл-откл прунинг и ЛМР?

Отвечая на запросы :nea: пользователей
asmFish с отключенным Razoring (по небольшим тестам работает в плюс) и move count pruning (в минус, но В ТЕОРИИ для анализа подходит получше).

Nodes searched : 8065262

http://www83.zippyshare.com/v/JbnP8nZp/file.html

sergey1963
04.07.2017, 18:01
оперативненько... я так понял- если между собой договоритесь вам и Антонов с Костаблой не нужны...
вот так бы и Путин...
а как с ЛМР?

Aster
04.07.2017, 18:02
Ломать - не строить..

Aster
04.07.2017, 23:19
а как с ЛМР?

Без ЛМР движок превращается в помойное ведро, судя по тестам :)

sergey1963
05.07.2017, 10:46
зато как гребенка- пойдет...

ChessMan
05.07.2017, 11:53
Моя LTO компиляция CorChess_1.6_050717 x32-x64

Bench: 5271401

Скачать: http://www36.zippyshare.com/v/U2pIbVk3/file.html

DEEP_MIND
05.07.2017, 12:27
Без ЛМР движок превращается в помойное ведро, судя по тестам
ну разве что на таком движке проверять этюды и прочие задачи, где зевки не допустимы.
хотя для задачек лучше взять двиг-решатель, там вообще нет никаких обрезок )) чистый брут-форс.

byan_mivv
05.07.2017, 18:10
asmFishW_2017-07-04

https://github.com/lantonov/asmFish/...tables/Windows
___________________________________

mateFishW_2017-07-04

https://github.com/lantonov/asmFish/...les/Matefinder

otodranik
05.07.2017, 18:23
Моя компиляция ASMfish с опциями VARIETY(as in Komodo) и OWN BOOK:

http://www71.zippyshare.com/v/iUeFeRfp/file.html

Maratka
05.07.2017, 18:35
обновил сообщение выше, привел скрин с анализом.

otodranik
05.07.2017, 19:31
обновил сообщение выше, привел скрин с анализом.
Ну ты написал: "и черные (т.е я)"

Maratka
05.07.2017, 20:02
Ну ты написал: "и черные (т.е я)
Ну смешно, да. Но черным играл то мой двиг, и не в вакууме, а в моей учетке на PlayChess.
А значит рейтинг понизили не Стокфишу, а мне. Лично так сказать ;)
Так понятнее? ;)

otodranik
05.07.2017, 20:13
Ну смешно, да. Но черным играл то мой двиг, и не в вакууме, а в моей учетке на PlayChess.
А значит рейтинг понизили не Стокфишу, а мне. Лично так сказать ;)
Так понятнее? ;)
Нет, Я подумал, что адвансовая партия. На ничью-то убежал?

otodranik
05.07.2017, 20:15
Ребята, вопрос не работе над ошибками.
Естественно, что я правильный вариант в книгу загнал.
Вопрос в том, почему движки ( и не только SF, но и KMD, и Houdini) не видят Re4 на Qd8
Но если ручками эти два хода сделать - сразу исправляются, и пишут за белых ~+1
Так в этом и соль создавания книг. Хорошие книжники, сами опытные шахматисты, всегда наставляли движки на путь истинный.
P.S. тестирую variety=20 vs variety=0 / 10000 партий / 12.5 +0.125сек /4Мb hash Для верности движки обозвал по-разному - одни и те же исходники, датированы разными датами.

Still
05.07.2017, 20:20
тестирую variety=20 vs variety=0
в матче гибельно, наверное

Maratka
05.07.2017, 20:21
Нет, Я подумал, что адвансовая партия. На ничью-то убежал?
Нет. Меня мягко, по чуть-чуть, без рывков додавили:

http://savepic.ru/14744229.png


По теме то есть что сказать?
Поставьте позицию, прогоните любым топовым движком из тройки.
Далее сделайте Qd8 Re4, опять проанализируйте.

Неужели не видно разницы?

otodranik
05.07.2017, 20:28
Нет. Меня мягко, по чуть-чуть, без рывков додавили:

http://savepic.ru/14744229.png


По теме то есть что сказать?
Поставьте позицию, прогоните любым топовым движком из тройки.
Далее сделайте Qd8 Re4, опять проанализируйте.

Неужели не видно разницы?
Что говорить, ход ладья е4 трудный для них. Все как ты написал.

Maratka
05.07.2017, 21:29
Но таки мой соперник его нашел (ASM-Fish)
Причем за 4 минуты.

sergey1963
05.07.2017, 22:07
4 минуты- круто- почистите хэш...

Maratka
05.07.2017, 22:09
Что говорить, ход ладья е4 трудный для них. Все как ты написал.
Вопрос свой не закрываю, просто небольшой оффтоп:
движкам до идеальной игры (а шахматам в целом до ничейной смерти, которая кстати не помню, чтобы была вообще доказана) - как мне до Карпова.

Still
05.07.2017, 22:10
почистите хэш...
сопернику?

sergey1963
05.07.2017, 22:10
ню- ню- 14 минут- 44 глубина- 4 ядра-

otodranik
05.07.2017, 22:11
Вопрос свой не закрываю, просто небольшой оффтоп:
движкам до идеальной игры (а шахматам в целом до ничейной смерти, которая кстати не помню, чтобы была вообще доказана) - как мне до Карпова.
Ну движок соперника нашел же. Тогда твой вопрос сводится до: идеальной игры на таком-то контроле, за какое-то отведенное время.

Maratka
05.07.2017, 22:12
4 минуты- круто- почистите хэш...
Не могли бы Вы почистить (и вообще сделать все нужные, какие считаете нужными настройки), и показать, что в приведенной мною FEN-позиции
2r1r1k1/pp1b1p1p/1n2pqp1/4B3/3P4/3B2Q1/PP3PPP/R3R1K1 b - - 0 18
любой топовый движок из тройки оценивает ход Qd8 как проигрыш черными с весом ~+1, т.е. далее следует Re4
Анализировать в две линии, т.к. третья тут заведомо лишняя.

otodranik
05.07.2017, 22:12
сопернику?

:rofl:

sergey1963
05.07.2017, 22:13
Не могли бы Вы почистить (и вообще сделать все нужные, какие считаете нужными настройки), и показать, что в приведенной мною FEN-позиции
2r1r1k1/pp1b1p1p/1n2pqp1/4B3/3P4/3B2Q1/PP3PPP/R3R1K1 b - - 0 18
любой топовый движок из тройки оценивает ход Qd8 как проигрыш черными с весом ~+1?
Анализировать в две линии, т.к. третья тут заведомо лишняя.
уже и в одну...

AlekseiNK
05.07.2017, 22:15
Интересно, а какой движок сможет найти, что тут:
2r1r1k1/pp1b1p1p/1n2pqp1/4B3/3P4/3B2Q1/PP3PPP/R3R1K1 b - - 0 18
нельзя играть Qd8, т.к. Re4, и... ну в общем резкое падение с +0.2 до +1, и черные (т.е я) достаточно оперативно проигрывают?


Какой смысл рассуждать о "железе" об идеальной игре и о прочем, если дебютов не знать? Зачем черными играть французскую, если есть Берлин? Или вы без дебютных книг играете?

otodranik
05.07.2017, 22:18
Какой смысл рассуждать о "железе" об идеальной игре и о прочем, если дебютов не знать? Зачем черными играть французскую, если есть Берлин? Или вы без дебютных книг играете?
Правильно Марат тему поднял с этим примером. А играть французскую вместо берлина - зависит от того на какой результат нацелен.

sergey1963
05.07.2017, 22:19
на проигрыш???... боюсь спросить- а зачем?

otodranik
05.07.2017, 22:22
Кстати, великая прога Deep Fritz ладья e4 видит сразу, потом переходит к другим ходам.

AlekseiNK
05.07.2017, 22:23
Правильно Марат тему поднял с этим примером. А играть французскую вместо берлина - зависит от того на какой результат нацелен.

Во французской после 3...dxe4 либо ноль, либо ничья. Выбор не велик...


а Re4 Комодо 11 находит на моем 4 ядерники за 5 минут (34 глубина). Возможно и раньше, лень перезапускать, а линии ранее 34 он уже не показывает.

otodranik
05.07.2017, 22:23
на проигрыш???... боюсь спросить- а зачем?
На выигрыш черными играют Францию, когда нужно из-за ситуации.

Maratka
05.07.2017, 22:23
Зачем черными играть французскую, если есть Берлин? Или вы без дебютных книг играете?
Я вообще мало чего знаю (3-й разряд).

Применительно к шахматным программа - движок выбирает лучший по книге ход исходя из статистики побед/поражений в текущей позиции, если явно не указано другое продолжение (зеленый цвет в книгах ChessBase).

Видать, партии черными во француженке были не так часто проиграны, как сведены в ничью, а то и выиграны согласно статистике из моей книги.

otodranik
05.07.2017, 22:26
Во французской после 3...dxe4 либо ноль, либо ничья. Выбор не велик...


а Re4 Комодо 11 находит на моем 4 ядерники за 5 минут (34 глубина). Возможно и раньше, лень перезапускать, а линии ранее 34 он уже не показывает.
Это единственная ветка чтоли? Сказали, как отрезали:rofl:

otodranik
05.07.2017, 22:27
Я вообще мало чего знаю (3-й разряд).

Применительно к шахматным программа - движок выбирает лучший по книге ход исходя из статистики побед/поражений в текущей позиции, если явно не указано другое продолжение (зеленый цвет в книгах ChessBase).

Видать, партии черными во француженке были не так часто проиграны, как сведены в ничью, а то и выиграны согласно статистике из моей книги.
Когда белых заставляют играть е5 черные развивают демоническую игру на ферзевом фланге. Тут почему-то предлагают бить на 3 ходе... Просто замечал у многих(на этом форуме, конечно, более интеллектуальных подход, специфика жестко нас отобрала) все разучились вести дискуссию и слушать. Упрутся на своем, и все свои аргументы будут исскуственно подгонять под свое мнение.

AlekseiNK
05.07.2017, 22:30
Когда белых заставляют играть е5 черные развивают демоническую игру на ферзевом фланге. Тут почему-то предлагают бить на 3 ходе...

Позицию которую предложил Маратка получается после 3...dxe4.

AlekseiNK
05.07.2017, 22:31
Я вообще мало чего знаю (3-й разряд).

Применительно к шахматным программа - движок выбирает лучший по книге ход исходя из статистики побед/поражений в текущей позиции, если явно не указано другое продолжение (зеленый цвет в книгах ChessBase).

Видать, партии черными во француженке были не так часто проиграны, как сведены в ничью, а то и выиграны согласно статистике из моей книги.


http://imgs.su/users/60993/1465244561.jpg

sergey1963
05.07.2017, 22:32
Когда белых заставляют играть е5 черные развивают демоническую игру на ферзевом фланге. Тут почему-то предлагают бить на 3 ходе... Просто замечал у многих(на этом форуме, конечно, более интеллектуальных подход, специфика жестко нас отобрала) все разучились вести дискуссию и слушать. Упрутся на своем, и все свои аргументы будут исскуственно подгонять под свое мнение.
статистика на ИКЧФ за 3 последних года- дико печальна для черных...

otodranik
05.07.2017, 22:33
http://imgs.su/users/60993/1465244561.jpg
Я и говорю, что линия беззубая. Марат, всегда играй ту ветку, где белые е5 двигают. Не меняйся сам в центре!

otodranik
05.07.2017, 22:36
Вот мы человеки поднимаем такие ходы сильнейшие для движков, а самих с чистого листа эти движки в 20 ходов зажмут.

Maratka
05.07.2017, 22:37
ЕСССС!!!!

http://savepic.ru/14704327.png


Совпадение или нет, но ход нашелся после прошивки патча
http://tests.stockfishchess.org/tests/view/595ce5b60ebc593ea732d7d1

Кто умеет это дело делать - просьба проверить до и после прошивки.

Still
05.07.2017, 22:39
Не меняйся сам в центре!
тогда белые могут поменяться на д5 :)

sergey1963
05.07.2017, 22:40
прогони еще раз, очистив хэш- удивишься...

otodranik
05.07.2017, 22:40
тогда белые могут поменяться на д5 :)
Скорее-всего тогда ничью распишут под руки белых. Самому не меняться!

sergey1963
05.07.2017, 22:41
французская с движком- это королевский гамбит белыми с Карллсеном

Maratka
05.07.2017, 22:43
прогони еще раз, очистив хэш- удивишься...
уже перезапустил оболочку, уже проверяю.

Как там у Вас?
В одну линию?
Ходов на 43-44 продвинулись?
Re4 на Qd8 нашли?

Maratka
05.07.2017, 22:49
Позицию которую предложил Маратка получается после 3...dxe4.
Вообще есть не мною придуманное правило, вида победа белыми, ничья черными (1,5 очка в двух партиях) - залог победы в турнире.
И если бы не ошибка Qd8, то свои 0,5 очка я бы вероятно взял.

AlekseiNK
05.07.2017, 22:49
Французская - трудный дебют за черных. Один не верный ход - и от поражения не уйти. Если нет собственных разработок - лучше не играть. И из дебютных книг при игре черными движком надо исключить.

Maratka
05.07.2017, 22:51
http://savepic.ru/14695128.png

Всего 12 минут, это в две линии...
В одну управился бы и в где-то минут 5-7.

Совпадение или нет, но ход нашелся после прошивки патча
http://tests.stockfishchess.org/test...bc593ea732d7d1
Что-то мне говорит, что патч таки влияет

Кто может проверить с ним и без?

otodranik
05.07.2017, 22:54
http://savepic.ru/14695128.png

Всего 12 минут, это в две линии...
В одну управился бы и в где-то минут 5-7.


Что-то мне говорит, что патч таки влияет

Кто может проверить с ним и без?
Проверяю, на 40 глубине позицию с уже ферзем на d8 - находит ладья e4 в 1 линию. Патч не влияет скорее всего.

Maratka
05.07.2017, 22:58
А без патча?

И лучше все же в моей позиции: там на один полуход больше, а значит есть дополнительный простор для отсечения "плохих" веток, которые не всегда такие уже и плохие...

Maratka
05.07.2017, 23:00
Французская - трудный дебют за черных. Один не верный ход - и от поражения не уйти. Если нет собственных разработок - лучше не играть. И из дебютных книг при игре черными движком надо исключить.
Учту, спасибо!

otodranik
05.07.2017, 23:03
Учту, спасибо!
Наивный ты парень! А кто советует сам будет играть, но более искушенную и гибкую ветку:rofl:

otodranik
05.07.2017, 23:03
А без патча?

И лучше все же в моей позиции: там на один полуход больше, а значит есть дополнительный простор для отсечения "плохих" веток, которые не всегда такие уже и плохие...
Теперь смотрю АСМом

Maratka
05.07.2017, 23:09
Наивный ты парень! А кто советует сам будет играть, но более искушенную и гибкую ветку
Одно не исключает другого: я убрал "зеленый цвет" для третьего хода, но статистически он может быть сигран, если эта самая статистика будет благоприятна за черных (по мере пополнения книги).

Опять же - это все актуально для адванса. Для меня, играя чисто двиг против двига - вероятно все же будет правильным исключить "скользкий" дебют за черных: как мы видим, правильный ходы не всегда находятся даже за час на вполне актуальном даже с точки зрения сегодняшнего дня железе.

otodranik
05.07.2017, 23:13
Одно не исключает другого: я убрал "зеленый цвет" для третьего хода, но статистически он может быть сигран, если эта самая статистика будет благоприятна за черных (по мере пополнения книги).
Пока, что-то ты проиграл партию и набил шишку. Кстати, может кто помнит я был в 2008-2012 годах автором неплохой книги Шторм(Storm.ctg) для плейчесса, не буду хвалиться:don-t_mention:. На тестах книг часто брала первые места и призовые. Так же вручную смотрел втеки, предлагал сторонние ходы. Дней 10 уходило.

otodranik
05.07.2017, 23:15
АСМфиш не нашел на 43 глубине, патч что-то дает, но поздно, Комодо 11 его на 32 схватил!

AlekseiNK
05.07.2017, 23:17
Одно не исключает другого: я убрал "зеленых цвет" для третьего хода, но статистически он может быть сигран, если эта самая статистика будет благоприятна за черных (по мере пополнения книги).

Играть по статистики - верный путь к поражению. Это все долго объяснять. Но один простой путь подскажу. Найдите (купите) свежую базу БЛ. Найдите там партии Сергей1963 и будет вам счастье.

Понятно, что Сергей1963 взят для примера. Можете найти на форуме базу ИКЧФ. Поставить фильтры оба игрока 2500+ черные не проигрывают годы 2015-2017 и также создать книгу. Или взять партии первой 10 (20) из рейтинга ИКЧФ (разумеется партии за последние годы ) и проделать тоже самое. В общем я думаю понятно над чем работать...

Maratka
05.07.2017, 23:24
Играть по статистики - верный путь к поражению. Это все долго объяснять. Но один простой путь подскажу
Поживем- посмотрим.
Я (как выше писал) фактически только играть начал (бесплатная регистрация на PC на три месяца).
До этого книга фактически была в состоянии десятилетней давности, и статистически выигрышные ходы по ней зачастую легко, в 20 секунд счета опровергаются современными движками из топ-3. А то может и топ-10.

Maratka
05.07.2017, 23:25
АСМфиш не нашел на 43 глубине, патч что-то дает, но поздно, Комодо 11 его на 32 схватил!
А все таки важно проверить мою стартовую позицию, а не после хода ферзем.... ;)

Maratka
05.07.2017, 23:27
Пока, что-то ты проиграл партию и набил шишку
Честно говоря, я гораздо больше партий проиграл из-за подвисающего модема (пока понял, что дело в модеме)... ;)

Still
05.07.2017, 23:28
Кстати, может кто помнит я был в 2008-2012 годах автором неплохой книги Шторм(Storm.ctg) для плейчесса
я помню

Still
05.07.2017, 23:33
Играть по статистики - верный путь к поражению. Это все долго объяснять. Но один простой путь подскажу. Найдите (купите) свежую базу БЛ.
играть по книге, сделанной по партиям БЛ - это хуже, чем французская...
Это смерть! :)

otodranik
06.07.2017, 11:16
Свежая Cerebellum book#143 от Tomas Zippoth, конвертированная в формат ASMfish:

http://www45.zippyshare.com/v/u42ihEqF/file.html

ChessMan
09.07.2017, 14:25
Моя LTO компиляция Stockfish_090717 x32-x64

Bench: 6258930

Скачать: http://www11.zippyshare.com/v/LLms9llt/file.html

О версиях: без буквенных обозначений = без каких-либо изменений в коде или make-файле;
с буквой "m" = использовал старый makefile, на +3% быстрее чем с новым мейкфайлом;
с буквами "mc" = "m" + моё "авторское" изменение в мейкфайле.

x64
https://s18.postimg.org/ep6i5lnfd/Screenshot_967.png

x32
https://s3.postimg.org/vpv7gtq7n/Screenshot_968.png

otodranik
09.07.2017, 22:28
Моя компиляция ASMfish с опциями VARIETY(как в Комодо) и OWN BOOK:

http://www62.zippyshare.com/v/QkxdsEFH/file.html

Харлампий
09.07.2017, 23:08
asmFishW-2017.07.09 x64 https://github.com/lantonov/asmFish/tree/executables/Windows

Харлампий
09.07.2017, 23:09
mateFishW-2017.07.09 x64 https://github.com/lantonov/asmFish/tree/executables/Matefinder

ChessMan
09.07.2017, 23:15
Моя LTO компиляция Stockfish_090717 с опцией "Variety" x32-x64

Скачать: http://www59.zippyshare.com/v/iO8EAJwo/file.html

Burcontovk
10.07.2017, 07:29
Моя компиляция ASMfish с опциями VARIETY(как в Комодо) и OWN BOOK:

http://www62.zippyshare.com/v/QkxdsEFH/file.html

А что за опция и какова ее функция?

ChessMan
10.07.2017, 08:50
А что за опция и какова ее функция?

"Разнообразность" - инфа тут: http://www.talkchess.com/forum/viewtopic.php?p=709073#709073

Заставляет двиг вибирать ходы не из первой линии (чем больше параметр - тем разнообразнее будут ходы). В Стокфиш я добавил не измененный код из МакБрейна: имеет значение от 0 до 8, шаг - 5 сантипешек.

Харлампий
11.07.2017, 10:27
asmFishW-2017.07.10 x64 https://github.com/lantonov/asmFish/tree/executables/Windows

Харлампий
11.07.2017, 10:29
mateFishW-2017.07.10 x64 https://github.com/lantonov/asmFish/tree/executables/Matefinder

otodranik
11.07.2017, 11:01
Моя компиляция ASMfish 11 july 2017 с новыми опциями VARIETY(as in Komodo) и OWN BOOK:

http://www78.zippyshare.com/v/ls5BzjIC/file.html

Chess762
11.07.2017, 12:10
С движками AsmFish, Houdini 5 и Komodo 11 экспериментировал с hash-файлами, сохранял после анализе и затем загружал в движки после перезапуска. Оказалось, что только Houdini корректно работает с hash-файлом, стразу после старта, показывает правильный ход. Остальные два движка, хоть сохраняют и загружают hash-файлы но после запуска, анализируют как будто hash-файл не сохранялся. Что-то в них не доведено до ума с этой функцией.:sad:

sergey1963
11.07.2017, 14:35
более того- сток сам по себе хэш берет- растет и растет потихоньку...сколько бы не поставили- хоть 1МБ, хоть 64ГБ...

Chess762
11.07.2017, 16:13
А есть почта или форум где Людмилу Антонову можно написать о проблеме с hash-файлом?

otodranik
11.07.2017, 16:22
А есть почта или форум где Людмилу Антонову можно написать о проблеме с hash-файлом?
https://groups.google.com/forum/?fromgroups=#!forum/fishcooking

Chess762
11.07.2017, 16:47
https://groups.google.com/forum/?fromgroups=#!forum/fishcooking
Спасибо за интересную ссылку, увидел там сообщение Антонова.

ChessMan
13.07.2017, 20:56
CFish_130717 x32-x64

Я добавил свежий зеленый патч Coordination (даёт бонус, если ферзь и ладьи близки друг к другу)
https://github.com/GuardianRM/Stockfish/compare/0371a8f...1562058

Также я добавил UCI опцию "Variety" и UCI опции: "Wide Search", "Clean Search", "Razoring", "Futility", "Pruning", "NullMove", "ProbCut"

Опция "Wide Search" позволяет движку взглянуть на большее количество позиций на глубину поиска, но движок будет играть слабее в целом. (но сильнее с ограничением не по времени, а по глубине)
Я рекомендую проверить эту опцию вместе или отдельно от опции "PV256" / "PV16" (количество Multi PV ).

Используйте опции "Razoring", "Futility", "Pruning", "NullMove", "ProbCut" - стобы отключить или включить эти функции.

Bench: 5568446

GitHub: https://github.com/ChessMan3/Cfish_engine/tree/CFish_130717

Скачать: http://www76.zippyshare.com/v/XCQYHmdk/file.html

Maratka
13.07.2017, 21:07
Я добавил свежий зеленый патч Coordination (даёт бонус, если ферзь и ладьи близки друг к другу)
А разве он зеленый?
На данный момент патч в процессе тестирования, и вероятность того, что он будет желтым я бы оценил как 70%, за зеленый - 20%, и еще 10 - что он вообще не пройдет.

http://tests.stockfishchess.org/tests/view/59676d070ebc5916ff649b74

LLR: 0.84 (-2.94,2.94) [0.00,5.00]
Total: 6652 W: 880 L: 825 D: 4947

ChessMan
13.07.2017, 21:13
А разве он зеленый?
На данный момент патч в процессе тестирования, и вероятность того, что он будет желтым я бы оценил как 70%, за зеленый - 20%, и еще 10 - что он вообще не пройдет.

http://tests.stockfishchess.org/tests/view/59676d070ebc5916ff649b74

LLR: 0.84 (-2.94,2.94) [0.00,5.00]
Total: 6652 W: 880 L: 825 D: 4947

На STC он зелёный http://tests.stockfishchess.org/tests/view/596606d50ebc5916ff649b25

К тому же сейчас тестируется не ЭТОТ патч, а упрощенный (по Вашей ссылке)

ChessMan
13.07.2017, 21:14
Упрощение это не всегда хорошо: http://tests.stockfishchess.org/tests/view/59670a810ebc5916ff649b64

Maratka
13.07.2017, 21:26
На STC он зелёный http://tests.stockfishchess.org/test...bc5916ff649b25
По моим наблюдениям, ~90% зеленых патчей, прошедших контроль 10+0.1, дальше не идут, т.к. "валятся" на контроле 60+0.6

Статистику можно посмотреть элементарно:
http://tests.stockfishchess.org/tests?success_only=1
Скажем на первой же странице из полусотни "зеленых" контроль 60+0.6 выдержали всего пять.

ChessMan
13.07.2017, 21:28
По моим наблюдениям, ~90% зеленых патчей, прошедших контроль 10+0.1, дальше не идут, т.к. "валятся" на контроле 60+0.6

Статистику можно посмотреть элементарно:
http://tests.stockfishchess.org/tests?success_only=1
Скажем на первой же странице из полусотни "зеленых" контроль 60+0.6 выдержали всего пять.

Этот пройдёт (ИМХО). Но даже если нет - я его протестировал и для СиФиша он хорош. Тем более я его всегда могу удалить :rofl:

Харлампий
14.07.2017, 09:03
Author: Joona Kiiski
Date: Thu Jul 13 16:36:27 2017 -0700
Timestamp: 1499988987

Revert "Remove questionable gcc flags from profile-build"

This reverts commit 0371a8f8c4a043cb3e7d08b5b8e7d08d49f28324 .
--------------------------------------------------------------
Author: joergoster
Date: Thu Jul 13 16:30:03 2017 -0700
Timestamp: 1499988603

Provide selective search depth info for each pv move

No functional change

Closes #1166
--------------------------------------------------------------
Author: Joost VandeVondele
Date: Thu Jul 13 16:08:37 2017 -0700
Timestamp: 1499987317

Move stop signal to Threads

Instead of having Signals in the search namespace,
make the stop variables part of the Threads structure.
This moves more of the shared (atomic) variables towards
the thread-related structures, making their role more clear.

No functional change

Closes #1149 http://abrok.eu/stockfish

ChessMan
14.07.2017, 12:07
Моя LTO компиляция Stockfish_140717 x32-x64 с опцией "Variety"

Author: Joona Kiiski
Date: Thu Jul 13 16:36:27 2017 -0700
Timestamp: 1499988987

Revert "Remove questionable gcc flags from profile-build"

This reverts commit 0371a8f8c4a043cb3e7d08b5b8e7d08d49f28324.

Bench: 6258930

Скачать: http://www5.zippyshare.com/v/qhMeMCx7/file.html

Харлампий
15.07.2017, 16:58
Author: Marco Costalba
Date: Sat Jul 15 07:28:38 2017 +0200
Timestamp: 1500096518

Move game_phase() to material.cpp

For some reason, although game phase is used
only in material, it is computed in Position.

Move computation to material, where it belongs,
and remove the useless call chain.

No functional change. http://abrok.eu/stockfish/

Философ
15.07.2017, 17:21
Подскажите, народ, что за функция nodestime у стокфиша?

otodranik
15.07.2017, 17:45
Подскажите, народ, что за функция nodestime у стокфиша?
Своего рода таймер. nodestime Возможные значения от 0 до 10000.
Если параметр установлен в ноль, то время на ход вычисляется движком с помощью таймера. Если значение положительно, то время на ход измеряется числом обработанных ходов. То есть, движок будет предполагать, что за одну миллисекунду обрабатывается ровно nodestime ходов. Использование параметра полезно, когда параллельно играет несколько движков, и нет гарантии, что на них выделяется одинаковое процессорное время. Значение по умолчанию: 0.

Maratka
15.07.2017, 18:51
http://tests.stockfishchess.org/tests/view/596628da0ebc5916ff649b3b
Кто может объяснить, как этот патч исхитрился позеленеть, имея десятую долю ELO плюсом?

Кстати интересно, если пройдет и вот этот:
http://tests.stockfishchess.org/tests/view/5969071e0ebc5916ff649bc7

то как они смогут сочетаться?

otodranik
15.07.2017, 19:03
http://tests.stockfishchess.org/tests/view/596628da0ebc5916ff649b3b
Кто может объяснить, как этот патч исхитрился позеленеть, имея десятую долю ELO плюсом?

Кстати интересно, если пройдет и вот этот:
http://tests.stockfishchess.org/tests/view/5969071e0ebc5916ff649bc7

то как они смогут сочетаться?
Прошел, потому-что, тестировался на регресс-интервалах, а не усиление. Второй вопрос - не вопрос. Это вернули два флага в мейкфайл.

Maratka
15.07.2017, 19:07
Какие еще два флага?

https://github.com/VoyagerOne/Stockfish/commit/1e380c4cff38cc5656a7ed696b08d1821851df21

Это чистой воды правка кода.

Причем по условиям правки:
beta = bestValue;

явно конфликтует с только что пройденным зеленым патчем:
else if (bestValue >= beta)

Т.к. условие всегда будет строго равно.

otodranik
15.07.2017, 19:15
Какие еще два флага?

https://github.com/VoyagerOne/Stockfish/commit/1e380c4cff38cc5656a7ed696b08d1821851df21

Это чистой воды правка кода.

Причем по условиям правки:
beta = bestValue;

явно конфликтует с только что пройденным зеленым патчем:
else if (bestValue >= beta)

Т.к. условие всегда будет строго равно.

Точно, не на то нажал! :good: Будут решать тогда, что оставить.

ChessMan
15.07.2017, 19:16
Какие еще два флага?

https://github.com/VoyagerOne/Stockfish/commit/1e380c4cff38cc5656a7ed696b08d1821851df21

Это чистой воды правка кода.

Причем по условиям правки:
beta = bestValue;

явно конфликтует с только что пройденным зеленым патчем:
else if (bestValue >= beta)

Т.к. условие всегда будет строго равно.

Это от чего же оно будет всегда равно? Можно подробнее?

otodranik
15.07.2017, 19:43
Марат, вечно найдешь проблему:yahoo: Смотри по номерам строк!

Viktor
15.07.2017, 20:01
Последнее обновление от Любичича:
http://chess.ultimaiq.net/stockfish.html

Maratka
15.07.2017, 22:37
Ну посмотрел.
В случае включения обоих патчей получится что-то вроде:

beta = bestValue;
alpha = std::max(bestValue - delta, -VALUE_INFINITE);

if (mainThread)
{
mainThread->failedLow = true;
Threads.stopOnPonderhit = false;
}
}
else if (bestValue >= beta)
{

beta = std::min(bestValue + delta, VALUE_INFINITE);
}

Отсюда получается, что патчи взаимоисключающие, т.к. подобный код очевидно выглядит как минимум странно:
beta = bestValue;
if (bestValue >= beta)

Maratka
15.07.2017, 22:55
Марат, вечно найдешь проблему Смотри по номерам строк!
Работа у меня такая - ПО тестирую. Не на уровне исходников правда, а уже готовое, скомпилированное. Но тем не менее привычку искать везде засаду я выработал, и уже давно.

Still
15.07.2017, 23:00
вот бы ещё в других темах такая щепетильность...

otodranik
15.07.2017, 23:01
Работа у меня такая - ПО тестирую. Не на уровне исходников правда, а уже готовое, скомпилированное. Но тем не менее привычку искать везде засаду я выработал, и уже давно.
Правильно, Марат, нужно кумекать здесь! Даёшь народу качественные сорцы раньше срока!:pioneer:

ChessMan
15.07.2017, 23:46
Ну посмотрел.
В случае включения обоих патчей получится что-то вроде:

beta = bestValue;
alpha = std::max(bestValue - delta, -VALUE_INFINITE);

if (mainThread)
{
mainThread->failedLow = true;
Threads.stopOnPonderhit = false;
}
}
else if (bestValue >= beta)
{

beta = std::min(bestValue + delta, VALUE_INFINITE);
}

Отсюда получается, что патчи взаимоисключающие, т.к. подобный код очевидно выглядит как минимум странно:
beta = bestValue;
if (bestValue >= beta)

они не будут друг-другу мешать так как стоит условие "if (bestValue <= alpha)" и "else if (bestValue >= beta)"
Вот так надо:

// In case of failing low/high increase aspiration window and
// re-search, otherwise exit the loop.
if (bestValue <= alpha)
{
beta = bestValue; (Мастер: beta = (alpha + beta) / 2;)
alpha = std::max(bestValue - delta, -VALUE_INFINITE);

if (mainThread)
{
mainThread->failedLow = true;
Threads.stopOnPonderhit = false;
}
}
else if (bestValue >= beta)
{
alpha = (alpha + beta) / 2;
beta = std::min(bestValue + delta, VALUE_INFINITE);
}
else
break;

delta += delta / 4 + 5;

assert(alpha >= -VALUE_INFINITE && beta <= VALUE_INFINITE);
}

ChessMan
15.07.2017, 23:51
Но оба сразу ни в коем случае не примут, так как нужно протестить с двумя правками сразу

otodranik
16.07.2017, 10:38
Но оба сразу ни в коем случае не примут, так как нужно протестить с двумя правками сразу
Их уже протестировали, просто сделают мерж по орфографии:yahoo:

ChessMan
16.07.2017, 13:29
Моя LTO компиляция Stockfish-150717 & SF_150717+Variety x32-x64

Author: Marco Costalba
Date: Sat Jul 15 07:28:38 2017 +0200
Timestamp: 1500096518

Move game_phase() to material.cpp

For some reason, although game phase is used
only in material, it is computed in Position.

Move computation to material, where it belongs,
and remove the useless call chain.

Bench: 6258930

Скачать: http://www24.zippyshare.com/v/4elbgB8U/file.html

https://postimg.org/image/q7kj66zc5/
https://s2.postimg.org/fkqq0rr6x/Screenshot_1056.png

ChessMan
16.07.2017, 14:03
Моя LTO компиляция CorChess_1.7_140717 + LP x32-x64

Bench: 5414429

Скачать: http://www28.zippyshare.com/v/M3HAOTcc/file.html

otodranik
16.07.2017, 14:21
Моя LTO компиляция CorChess_1.7_140717 + LP x32-x64

Bench: 5414429

Скачать: http://www28.zippyshare.com/v/M3HAOTcc/file.html
Шли Сифиш, пиши на какой АСМ он соответсвует по мозгам! Запущу матч на 5 ядрах по 20+0.2сек 1000 партий!:bye:

ChessMan
16.07.2017, 14:35
Шли Сифиш, пиши на какой АСМ он соответсвует по мозгам! Запущу матч на 5 ядрах по 20+0.2сек 1000 партий!:bye:
Partial insertion sort

ASMfish https://github.com/lantonov/asmFish/commit/29b6dba328b11e66691dea901a1735a948b0a607

CFish EXE & SRC: http://www13.zippyshare.com/v/KYmFt7KJ/file.html

правда у АСМфиша бенч отличается от официального (Stockfish: https://github.com/official-stockfish/Stockfish/commit/2d96e8fbe9b683ff320a197715155381139c7664)

otodranik
16.07.2017, 20:34
Partial insertion sort

ASMfish https://github.com/lantonov/asmFish/commit/29b6dba328b11e66691dea901a1735a948b0a607

CFish EXE & SRC: http://www13.zippyshare.com/v/KYmFt7KJ/file.html

правда у АСМфиша бенч отличается от официального (Stockfish: https://github.com/official-stockfish/Stockfish/commit/2d96e8fbe9b683ff320a197715155381139c7664)
Против АСМ от 23 апреля запустил. Всё верно? Дело небыстрое, как закончу - выложу.

otodranik
16.07.2017, 22:42
Первые партии:
Games Completed = 126 of 1000 (Avg game length = 61.456 sec)
Settings = Gauntlet/64MB/20000ms+200ms/M 480cp for 3 moves, D 120 moves/PGN:E:\Chess\LB\2moves_v1.pgn(32000)
Time = 7782 sec elapsed, 53978 sec remaining

1. Cfish_bench=6256522 56.5/126 9-22-95 (L: m=0 t=0 i=0 a=22) (D: r=70 i=9 f=4 s=0 a=12) (tpm=479.6 d=24.00 nps=9311456)
2. asmFishW_2017-04-23 69.5/126 22-9-95 (L: m=0 t=0 i=0 a=9) (D: r=70 i=9 f=4 s=0 a=12) (tpm=479.8 d=24.07 nps=9899554)

ChessMan
18.07.2017, 13:24
Моя LTO компиляция CorChess_1.7_170717 +LP x32-x64

Bench: 5414429

Скачать: http://www80.zippyshare.com/v/fv5VpMWo/file.html

otodranik
18.07.2017, 14:37
Моя LTO компиляция CorChess_1.7_170717 +LP x32-x64

Bench: 5414429

Скачать: http://www80.zippyshare.com/v/fv5VpMWo/file.html
По просьбе уважаемого Чессмана тест остановил, но возобновлю в любой момент. Итоговый счёт после 701 партии: +125-74=502 в пользу АСМфиша. Cfish_bench=6256522 vs asmFishW_2017-04-23

ChessMan
18.07.2017, 14:41
По просьбе уважаемого Чессмана тест остановил, но возобновлю в любой момент. Итоговый счёт после 701 партии: +125-74=502 в пользу АСМфиша. Cfish_bench=6256522 vs asmFishW_2017-04-23

Если можно, приведите результат в таком формате:

Games Completed = 592 of 1000 (Avg game length = 65.808 sec)
Settings = Gauntlet/16MB/500ms per move/M 600cp for 6 moves, D 200 moves/PGN:C:\Bases\1LittleBlitzer-2.75\test1.pgn(100)
Time = 8545 sec elapsed, 5889 sec remaining
1. pedantFishW_2017-04-09_popcnt 305.0/592 95-77-420 (L: m=0 t=0 i=0 a=77) (D: r=320 i=59 f=29 s=6 a=6) (tpm=510.5 d=24.80 nps=2465952)
2. Cfish_x64_Remove_min_KD 287.0/592 77-95-420 (L: m=0 t=0 i=2 a=93) (D: r=320 i=59 f=29 s=6 a=6) (tpm=522.0 d=24.72 nps=2375939)

otodranik
18.07.2017, 15:16
Если можно, приведите результат в таком формате:

Games Completed = 592 of 1000 (Avg game length = 65.808 sec)
Settings = Gauntlet/16MB/500ms per move/M 600cp for 6 moves, D 200 moves/PGN:C:\Bases\1LittleBlitzer-2.75\test1.pgn(100)
Time = 8545 sec elapsed, 5889 sec remaining
1. pedantFishW_2017-04-09_popcnt 305.0/592 95-77-420 (L: m=0 t=0 i=0 a=77) (D: r=320 i=59 f=29 s=6 a=6) (tpm=510.5 d=24.80 nps=2465952)
2. Cfish_x64_Remove_min_KD 287.0/592 77-95-420 (L: m=0 t=0 i=2 a=93) (D: r=320 i=59 f=29 s=6 a=6) (tpm=522.0 d=24.72 nps=2375939)

Вот партии http://www59.zippyshare.com/v/fvE2ct3t/file.html Тест останавливался и возобновлялся не раз.

ChessMan
18.07.2017, 15:23
Вот партии http://www59.zippyshare.com/v/fvE2ct3t/file.html Тест останавливался и возобновлялся не раз.

К сожалению литлблитцер не пишет в партии информацию о затраченном времени на ход... так же я хотел посмотреть сколько у СиФиша просрочек из-за вылетов.

otodranik
19.07.2017, 11:34
К сожалению литлблитцер не пишет в партии информацию о затраченном времени на ход... так же я хотел посмотреть сколько у СиФиша просрочек из-за вылетов.
0 вылетов, но в прошлых тестах был 1 вылет, Я предварительно на 12,5+0.125 гонял. Средняя время за всю партию у них равное. Можно сделать вывод, что и на каждый ход будет примерно равное распределение. Или у сифиша еще и другой тайм-менеджмент.

Psyclone2513
19.07.2017, 12:26
Привет,Ото! Не могли ли Вы и дальше выкладывать "не педантичные" свои сборки Асм? Последняя была вроде 100617, по-моему они очень хороши.

ChessMan
19.07.2017, 12:40
Привет,Ото! Не могли ли Вы и дальше выкладывать "не педантичные" свои сборки Асм? Последняя была вроде 100617, по-моему они очень хороши.
Скорее всего не сможет, так как авторы этот код полностью удалили.

ChessMan
19.07.2017, 13:46
Но если захотеть то можно вернуть, наверное:
https://github.com/lantonov/asmFish/commit/f720fb191f277f04b048842bdf14681d4cd344c6

Psyclone2513
19.07.2017, 15:43
Но если захотеть то можно вернуть, наверное:
https://github.com/lantonov/asmFish/commit/f720fb191f277f04b048842bdf14681d4cd344c6

Я в этом не силён,только если Ото сочтёт нужным.

otodranik
19.07.2017, 17:27
Но если захотеть то можно вернуть, наверное:
https://github.com/lantonov/asmFish/commit/f720fb191f277f04b048842bdf14681d4cd344c6
Вернуть может и можно, главное, чтобы с каждым новом коммитом не было различий. Может конфликтовать с официальным кодом АСМ. На сегодня нужно проверять по коду, но в будущем он точно разойдётся.

otodranik
19.07.2017, 17:28
Я в этом не силён,только если Ото сочтёт нужным.
Скорее всего уже нет. По заявлению Антонова Педантик-метод посильнее на 2 Ело.

Viktor
19.07.2017, 18:20
Что-то опять нет ничего от Антонова. Последнее изменение 10.07.

otodranik
19.07.2017, 18:52
Что-то опять нет ничего от Антонова. Последнее изменение 10.07.
Последняя правка по мозгам была 8 июля http://abrok.eu/stockfish/. Он ее зашил, больше в коде нечего править по части Ассемблера. Ждёт обновления основного проекта!

Maratka
19.07.2017, 23:47
Кто может объяснить, зачем считать на глубину за сотню, если найден мат в пять ходов?

http://savepic.ru/14958053.png

sergey1963
20.07.2017, 02:27
это не глубина- а итерация, счет на более высокой ступени, движку установлено 128 ступеней- 0-127, вот он и ищет... мат в 4 или 3 хода, и так будет до 127 итерации- потом успокоится...

ChessMan
20.07.2017, 12:20
CFish_200717 x32-x64

+Queen vs. Minors imbalance
+Свежий зелёный патч "PSQT" https://github.com/mstembera/Stockfish/compare/0371a8f...be7dfb5

Bench: 5803772

GitHub: https://github.com/ChessMan3/Cfish_engine

Скачать: http://www75.zippyshare.com/v/lkYN21uC/file.html

CiChess_1.5/1.5a_200717 x32-x64

Bench: 5813438 / 6109975

GitHub: https://github.com/ChessMan3/CiChess/tree/CiChess_1.5_200717
GitHub: https://github.com/ChessMan3/CiChess/tree/CiChess_1.5a_200717

Скачать: http://www25.zippyshare.com/v/zAWdzKer/file.html

Maratka
20.07.2017, 14:58
счет на более высокой ступени,
Для чего?

sergey1963
20.07.2017, 15:02
движок не понимает, что мат в 5 ходов- максимум, он предполагает, что есть и в 4, 3 и т.д...

Maratka
20.07.2017, 15:19
А какая разница?
Под правило 50 ходов не попали, и хорошо. Все остальное не имеет никакого практического значения.
Зачем тратить ресурсы, если результат партии они не меняют?

TCH
20.07.2017, 18:03
Зачем тратить ресурсы, если результат партии они не меняют?
Это уже экстремизм. Типа зачем ходить на выборы... :)

Maratka
20.07.2017, 18:41
Это уже экстремизм.
А мне кажется, что это - рационализм.
Одна сторона уже нашла мат. Все. Что бы не делала вторая сторона, первой достаточно идти по уже найденной последовательности ходов.
Вот если вторая сторона сойдет с пути (в результате чего получится скажем мат в два хода вместо пяти) - тогда да, нужно просчитать заново этот мат в два хода. А иначе зачем?

Viktor
20.07.2017, 19:36
А мне кажется, что это - рационализм.
Одна сторона уже нашла мат. Все. Что бы не делала вторая сторона, первой достаточно идти по уже найденной последовательности ходов.
Вот если вторая сторона сойдет с пути (в результате чего получится скажем мат в два хода вместо пяти) - тогда да, нужно просчитать заново этот мат в два хода. А иначе зачем?

Так что - нарушить выполняемый и запрограммированный обсчет?! Но если идти по пути "рационализма", то можно получить примерно следующее: найден мат, на следующей глубине он опровергнут, а мы со своим "рационализмом" остались "с носом"...
Уточняю, что мат может быть найден не только в 5 ходов, но и в 10 или 20, да и позиции могут быть не простыми, а скажем, с комбинационными возможностями.
Раз уж есть алгоритм, то не следует его нарушать и прерывать раньше времени.

Maratka
20.07.2017, 23:56
Но если идти по пути "рационализма", то можно получить примерно следующее: найден мат, на следующей глубине он опровергнут,
Мат на то и мат, что его невозможно опровергнуть.
Найденный мат на глубине X - значит проверены все возможные ходы на глубине от 1 до X. Иначе он и не мат вовсе...

Viktor
21.07.2017, 00:55
Мат на то и мат, что его невозможно опровергнуть.
Найденный мат на глубине X - значит проверены все возможные ходы на глубине от 1 до X. Иначе он и не мат вовсе...

А если найдена защита из ранее не проанализированного хода? Ведь часть плохих ходов (по предварительной оценке) урезается.
У меня были такие подобные вещи: движок показывает мат в x ходов, а потом изменяет или вообще убирает показания.

Maratka
21.07.2017, 08:51
А если найдена защита из ранее не проанализированного хода? Ведь часть плохих ходов (по предварительной оценке) урезается.
Ну так это ни что иное, как ошибка движка: выводить mate in 5 можно только проверив все комбинации на этой глубине.
Собственно это сплошь и рядом наблюдается: мат в 5-15 ходов находится достаточно часто, а в 40 не находится практически вообще никогда,

т.е. можно предложить, что на на низких глубинах, имеющий преимущество по оценке движок перебирает все варианты, ищя мат (кто там разбирается - посмотрите по коду пожалуйста!). Если мат найден - то это уже действительно мат. А не найден - начинается обычный поиск лучшего хода с отсечением плохих вариантов.

DEEP_MIND
21.07.2017, 10:16
чистый мат могут находить только движки без отсечений вариантов. т.е. брутфорсовые.
в фрице есть какой то полудвиг для матов. вот его можно попробовать.

Maratka
21.07.2017, 18:06
чистый мат могут находить только движки без отсечений вариантов. т.е. брутфорсовые.
Еще раз повторю вопрос: кто-то может посмотреть по коду SF, есть или нет у него этот режим на небольшой глубине?
Скажем просчитать все варианты на глубину 10, или с отсечением плохих веток на глубину 10 при наличии минуты на ход - де факто не уменьшает глубину, но зато гарантированно не упускает мат в 10 ходов.

И если такого нет - можно ли узнать, по какой причине (очевидно, что это не сложность кода, т.к. сложность тут как раз наоборот - меньше).

В качестве рабочего примера, можно тратить 1% времени на полный перебор в поисках мата, и остальные 99% - на поиск просто себе лучшего хода с отсечением плохих вариантов.
Понятно, что 1% - это оценка ориентировочная, т.к. движок сам не знает, сколько времени он потратит на ход, но в среднем гулять около этого процента думаю вполне можно.

Результат: мы не заведомо не упустим мат в (условно) 10 ходов, и при этом потеряем сущие копейки на анализ по основному алгоритму.

IMHO, это должно давать буст несколько Elo, причем тем больше, чем бОльший контроль времени на партию.

Отсюда второй вопрос: кто-то может предложить этот алгоритм авторам SF?

Alex_Lk
21.07.2017, 18:55
В качестве рабочего примера, можно тратить 1% времени на полный перебор в поисках мата, и остальные 99% - на поиск просто себе лучшего хода с отсечением плохих вариантов.
Понятно, что 1% - это оценка ориентировочная, т.к. движок сам не знает, сколько времени он потратит на ход, но в среднем гулять около этого процента думаю вполне можно.

Прикинем с "цифирками".
Предположим ваш комп может 10 000 kn/s Это 10**7 поз/сек.
Ставим на сутки, это примерно 10**5 секунд. Итого 10**12.
Берем 1%. Получили 10**10 позиций
Предположим что в позициях всего по 10 возможных ходов. Получили 10 полуходов.
Итого по очень оптимистичным прикидкам мы не сможем посмотреть глубже 5 ходов:pardon:
Вот вам полный перебор.:good:

Люди больше 40 лет совершенствуют альфа-бету придумали и обкатали множество "улутшалок" к ней. Внести что-то новое и эффективное достаточно тяжело. Последнее время помоему код вычищают, оптимизируют, да многозадачность пытаются поэффективней прикрутить.

Maratka
21.07.2017, 20:06
Итого по очень оптимистичным прикидкам мы не сможем посмотреть глубже 5 ходов
Вот вам полный перебор
Найти мат в пять ходов, когда он есть - это лучше, чем не найти его, и свести партию в ничью.
Кто-то может попытаться доказать обратное?
При этом подчеркиваю, что особых потерь от реализации этого алгоритма нет.
Мы теряем 1% процессорного времени(на деле - меньше), что эквивалентно уменьшению частоты процессора с 3 Ghz до 2970 Mhz. На длинных контролях не особо заметна и гораздо бОльшая разница в мощности железа.

Maratka
21.07.2017, 21:13
Предположим ваш комп может 10 000 kn/s Это 10**7 поз/сек.
Ставим на сутки, это примерно 10**5 секунд. Итого 10**12.
Берем 1%. Получили 10**10 позиций
Предположим что в позициях всего по 10 возможных ходов. Получили 10 полуходов.

Кстати, цифирьки очень средние, значение в 10 возможных ходов может быть и выше. А может быть и ниже: мат в N ходов обычно предполагает сравнимое по порядку c N количество последовательных шахов, а количество вариантов ухода от шахов обычно заметно менее 10, вплоть до форсированных, когда есть всего один ход. Причем, чем ближе позиция к мату, тем меньше вариантов ухода от шаха.
Так что мат в 3-4-5 ходов (а то и в 8-10) найти за единицы секунд полным перебором - реально.

____
В общем мне очевидно, что нужно проверять: будет буст или не будет.
А потому повторяю вопрос:

Отсюда второй вопрос: кто-то может предложить этот алгоритм авторам SF?

DEEP_MIND
21.07.2017, 21:54
найти за единицы секунд полным перебором - реально.
только если позиция с полным форсажем. иначе все растянется на часы.

Maratka
21.07.2017, 22:25
Значит мат не в 10, а 5, 4, 3 хода...
Вопрос же не в том, чтобы обязательно найти мат в 10 ходов при его наличии.
Вопрос в том, чтобы попробовать найти мат за (ориентировочна) 1% процессорного времени, если он там есть. Если это будет 3, или даже 2 хода - пусть будет 3 или два хода. Это лучше, чем никак.

______
Как я вижу проверку идеи при условии, что идею принимают в принципе:
1) Подбор процента. Запуск ну скажем 20 движков в матче между собой, где функционал реализован, но с разным процентом (я бы принял в качестве гипотезы от .5, до 10% с шагом .5).
В качестве меры отчета процента от имеющегося времени - ориентир 1/30 оставшегося времени на партию (предположение, что партия продлится еще 30 ходов). Значение очевидно тоже переменное, и им тоже можно (и нужно!) "поиграть".

2) Лучший вариант, прошедший прошлый этап, играет с "мастером".
Вопрос в выборе базового теста (очевидно, что алгоритм будет работать тем лучше, чем больше времени мы имеем на ход), т.е. проверка на 10+.1 совсем не факт, что даст лучший результат, чем 60+.6
Впрочем, это уже на усмотрение команды разработки.

Viktor
21.07.2017, 22:46
Найти мат в пять ходов, когда он есть - это лучше, чем не найти его, и свести партию в ничью.
Кто-то может попытаться доказать обратное?

Странное утверждение. А кто сказал, что если не найден мат, то будет ничья? Можно просто выиграть без быстрого мата.

Maratka
21.07.2017, 23:26
А кто сказал, что если не найден мат, то будет ничья? Можно просто выиграть без быстрого мата.
Никто не сказал. Просто ничья в выигрышной позиции - это не самый плохой вариант. Помимо ничьи, разумеется можно выиграть "дольше". Но можно и проиграть. ;)

__________
Условие "ничья, если не найден существующий мат" - это приемлемое условие борьбы с примерно равным соперником, который тем не менее сравнимым по эффективности способом режет ветки подобно SF, а потому способен банально не увидеть своего проигрыша в пять ходов.


p.s.
Не пробовали задуматься, почему процент ничьих при игре примерно равных движков (SF vs KMD например) стремится к бесконечности при условии, что время на партию стремится к бесконечности?
IMHO потому, что даже имея 6-8-9-10 фигур на доске суммарно для обоих сторон, движок сечет ветки, лезя в глубину на 50+ ходов, хотя мат может лежать под боком, в четыре хода.
На блице такое не прощается: движок, который считает хоть чуть шире (а не дальше) соперника выигрывает матч с большим преимуществом. Не в этом ли собака порылась в сравнении SF vs KMD на минутных и часовых королях, где результат матчей очень разный?

ChessMan
22.07.2017, 00:26
Никто не сказал. Просто ничья в выигрышной позиции - это не самый плохой вариант. Помимо ничьи, разумеется можно выиграть "дольше". Но можно и проиграть. ;)

__________
Условие "ничья, если не найден существующий мат" - это приемлемое условие борьбы с примерно равным соперником, который тем не менее сравнимым по эффективности способом режет ветки подобно SF, а потому способен банально не увидеть своего проигрыша в пять ходов.


p.s.
Не пробовали задуматься, почему процент ничьих при игре примерно равных движков (SF vs KMD например) стремится к бесконечности при условии, что время на партию стремится к бесконечности?
IMHO потому, что даже имея 6-8-9-10 фигур на доске суммарно для обоих сторон, движок сечет ветки, лезя в глубину на 50+ ходов, хотя мат может лежать под боком, в четыре хода.
На блице такое не прощается: движок, который считает хоть чуть шире (а не дальше) соперника выигрывает матч с большим преимуществом. Не в этом ли собака порылась в сравнении SF vs KMD на минутных и часовых королях, где результат матчей очень разный?
По моим наблюдениям не выигрывает. Можете взять последнюю версию CFish (или CiChess) и проверить их с включенным режимом "Wide search" - в этом режиме двиг как раз считает шире.

Maratka
22.07.2017, 01:16
Можете взять последнюю версию CFish (или CiChess) и проверить их с включенным режимом "Wide search" - в этом режиме двиг как раз считает шире.
1) "Шире" и "полностью без обезания" - это не одно и то же.
2) "Шире вообще", и шире на "на начальной стадии поиска" - тоже это не одно и то же.
3) Как проверять? Зачастую оболочки для блиц-тестирования движков не ждут мата, и прерывают партию задолго до..

По моим наблюдениям не выигрывает.
У Вас набралось хотя бы 100 000 "наблюдений" на контроле минимум 60 + .6 (лучше - больше 100 000 на бОльшем контроле)?

ChessMan
22.07.2017, 09:31
1) "Шире" и "полностью без обезания" - это не одно и то же.
2) "Шире вообще", и шире на "на начальной стадии поиска" - тоже это не одно и то же.
3) Как проверять? Зачастую оболочки для блиц-тестирования движков не ждут мата, и прерывают партию задолго до..


У Вас набралось хотя бы 100 000 "наблюдений" на контроле минимум 60 + .6 (лучше - больше 100 000 на бОльшем контроле)?

А зачем 100 000 партий? Достаточно нескольких тысяч с большой разницей в ЭЛО. С ограничением по времени, выигрывает двиг с выключенной "Wide Search", с ограничением по глубине выигрывает двиг с включенной "Wide Search".
+ // The "Wide Search" option looks Engine to look at more positions per search depth, but Engine will play
+ // weaker overall.
+ if ( ( ss->ply < depth / 2 - ONE_PLY) && option_value(OPT_WIDESEARCH) )
+ r = DEPTH_ZERO;

Maratka
22.07.2017, 14:12
С ограничением по времени, выигрывает двиг с выключенной "Wide Search"
Естественно т.к. Wide Search включен по всей видимости всегда, в результате из-за него основательно режется глубина. А глубина для движков на базе SF по всей видимости важнее.
В том же случае, который предлагаю я, глубина резаться де-факто не будет: 1% процессорного времени с практической точки зрения на нее никак не влияет.

Aster
22.07.2017, 17:36
Естественно т.к. Wide Search включен по всей видимости всегда, в результате из-за него основательно режется глубина. А глубина для движков на базе SF по всей видимости важнее.
В том же случае, который предлагаю я, глубина резаться де-факто не будет: 1% процессорного времени с практической точки зрения на нее никак не влияет.

Какой в этом смысл кроме замедления на 1%?
Не видел чтобы сток не мог найти мат в 5 ходов

Maratka
22.07.2017, 17:46
Какой в этом смысл кроме замедления на 1%?
В том, чтобы найти мат гарантировано.

ChessMan
22.07.2017, 17:51
В том, чтобы найти мат гарантировано.

Для поиска мата есть двиг Matefinder: https://github.com/jhellis3/Stockfish/tree/mate_finder

и его ассемблеровский порт от М.Ли и Л.Антонова:
https://github.com/lantonov/asmFish/tree/executables/Matefinder

Maratka
22.07.2017, 18:23
И как его использовать во время матча движков?

Aster
22.07.2017, 19:38
И как его использовать во время матча движков?

А зачем он вам во время матча движков?

Maratka
22.07.2017, 20:52
Чтобы выигрывать партии.
Или у Вас есть какие-то другие варианты по использованию обсуждаемого функционала? ;)

ChessMan
22.07.2017, 21:13
И много таких партий где стокфиш проиграл или сыграл вничью не увидев мат?

Maratka
23.07.2017, 00:27
А кто его знает?
Партий даже у одного меня много тысяч, каждая в среднем ну где-то ходов шестьдесят.
При игре с серьезной программой первые двадцать-тридцать ходов ну наверное можно отбросить. А вот остальные тридцать нужно рассматривать. Т.е проверить на мат по ~30 позиций с каждой сыгранной SF'ем партии.
Не желаете попробовать?

sergey1963
23.07.2017, 08:59
когда коту делать нечего- он...

ChessMan
23.07.2017, 10:46
А кто его знает?
Партий даже у одного меня много тысяч, каждая в среднем ну где-то ходов шестьдесят.
При игре с серьезной программой первые двадцать-тридцать ходов ну наверное можно отбросить. А вот остальные тридцать нужно рассматривать. Т.е проверить на мат по ~30 позиций с каждой сыгранной SF'ем партии.
Не желаете попробовать?

Если Вы установили правило присуждения ничьей и выигрыша в литтлблитцере (или чем Вы там пользуетесь) то можно не искать мат так как в Ваших движковых партия его просто (скорее всего) нет.:good2:

Вот 1000 матовых позиций: https://github.com/wspeirs/chess/blob/master/src/test/resources/mate/BWTC.PGN

Не верю что у стокфиша всё так плохо.

Maratka
23.07.2017, 17:46
Если Вы установили правило присуждения ничьей и выигрыша в литтлблитцере (или чем Вы там пользуетесь) то можно не искать мат так как в Ваших движковых партия его просто (скорее всего) нет.

Я пользуюсь Чесбазовскими оболочками.


Вот 1000 матовых позиций: https://github.com/wspeirs/chess/blo.../mate/BWTC.PGN
Спасибо!
Их как-то можно проверить автоматически, без ручного копирования партии за партией?

ChessMan
23.07.2017, 19:23
Я пользуюсь Чесбазовскими оболочками.



Спасибо!
Их как-то можно проверить автоматически, без ручного копирования партии за партией?

В чессбазовских оболочках вроде тоже есть автоприсуждения или там движки до мата играют?

Их можно в Арену добавить и как-то автоматизировать их решение (что-то вроде Strategic Test Suite)
https://sites.google.com/site/strategictestsuite/arena-epd-testing

Maratka
23.07.2017, 20:38
В чессбазовских оболочках вроде тоже есть автоприсуждения или там движки до мата играют?

Не обязательно до мата, можно и до какого-то перевеса, но в явном виде он не задается. Значений переключателя три: никогда, поздно, рано.

Still
23.07.2017, 21:55
Значений переключателя три: никогда, поздно, рано.
это всё переводится в цифры
Кури мануал!

byan_mivv
26.07.2017, 12:46
by I. Ivec and L. Ljubičić July 23, 2017

http://chess.ultimaiq.net/stockfish.html

Chess762
27.07.2017, 12:04
На форуме TalkChess daniel jose выложил стокфиш с опцией сохранения и загрузки hash-файла, я попоробовал на тестовой позиции- эта функция у меня работает.
http://talkchess.com/forum/viewtopic.php?topic_view=threads&p=724927&t=64720

Viktor
27.07.2017, 15:34
в коде нечего править по части Ассемблера

Асм опять не будет обновлён?

otodranik
27.07.2017, 15:50
Асм опять не будет обновлён?

Должен

Харлампий
27.07.2017, 18:51
Author: VoyagerOne
Date: Thu Jul 27 02:14:18 2017 -0700
Timestamp: 1501146858

Remove redundant if-statements

No functional change

Closes #1173 http://abrok.eu/stockfish/

svoitsl
29.07.2017, 09:44
Должен
ещё б разработчики об этом знали, а то последний уже как 19 дней первый :-)

byan_mivv
30.07.2017, 08:36
BrainFish_170728 July 28 5878420 bmi2, modern, x64, x32

http://zipproth.de

Still
31.07.2017, 19:32
кто тут Ромео у нас?
http://immortalchess.net/forum/showpost.php?p=781094&postcount=8

Viktor
31.07.2017, 20:46
кто тут Ромео у нас?
http://immortalchess.net/forum/showpost.php?p=781094&postcount=8

Уважаемый ChessMan.

Still
31.07.2017, 21:49
ChessMan, опишите пошагово свои действия с опцией Save Hash

ChessMan
31.07.2017, 22:11
ChessMan, опишите пошагово свои действия с опцией Save Hash


Чем больше хеша Вы выставляете двигателю - тем больше времени ему нужно, чтобы его сохранить (и загрузить).
Чтобы проверить как оно работает, рекомендую сначала установить небольшой хэш.
После нескольких минут (часов, дней и т.д.) анализа нажимаете "сохранить хэш", ждете некоторое время потом останавливаете двигатель, если он не останавливается - "убиваете процесс" в диспетчере задач (иногда приходится и аквариум так выключать).
Чтобы продолжить анализировать: выбираете позицию для которой сохранили хэш, включаете двигатель, нажимаете "загрузить хэш" и ждете пока оценка изменится на ту, которая была перед сохранением (для 2-х ГБ хеша это 30-60 секунд), глубина тоже должна вырасти, но не уверен до какого уровня.

https://postimg.org/image/5kouv2tdr/

Во фрице и ЧБ у меня не работает или я просто не понял как там использовать эту опцию...

Более подробная информация об этой опции: http://talkchess.com/forum/viewtopic.php?topic_view=threads&p=724927&t=64720

(автор рекомендует сначала останавливать анализ, а потом сохранять хэш)

Still
31.07.2017, 22:18
Во фрице и ЧБ у меня не работает или я просто не понял как там использовать эту опцию...
всё хорошо, но вот тут жаль

Chess762
01.08.2017, 12:44
Во фрице и ЧБ у меня не работает или я просто не понял как там использовать эту опцию...
При загрузке движка надо в поле hashFile указать имя hash-файла, если говорить про Стокфиш от daniel jose он по умолчанию прописывает имя hash.hsh, полный путь прописывать не надо, файл создастся в папке, где находиться движок.

Still
01.08.2017, 13:04
и в какой момент он будет сохранять?
а извлекать?

Chess762
01.08.2017, 13:14
и в какой момент он будет сохранять?
а извлекать?
После анализа надо остановить движок (не выгружать), нажать кнопку stop на панели движка, затем войти в настройки движка, можно правой кнопкой на названии движка, рядом с кнопкой stop. Затем в настройках жмем кнопку SaveHashtoFile, жмем ok и еще раз ok. Процесс сохранения и загрузки занимает от двух и более минут, его можно наблюдать в мониторе ресурсов в разделе диски. После сохранения можно увидеть размер сохраненного файла.
Для загрузки hash-файла, идем в загрузки движка в его параметры. Смотрим чтобы там был указан путь к hash-файлу, лучше пользоваться кнопками сохранения и загрузки настроек движка, жмем кнопку LoadHashfromFile, жмем два раза (программа не сразу дает нажать кнопку ok, надо щелкнуть еще раз, в СВ этот процесс не очень хорошо реализован) ok и наблюдаем процесс загрузки. Затем запускаем анализ:)

ChessMan
01.08.2017, 20:30
Чтобы сохранить хэш в Аквариуме нужно остановить анализ, нажать ПКМ на серый квадрат в левом нижнем углу Аквы
https://postimg.org/image/kzr5d4wd7/
https://s1.postimg.org/3z894gjbz/Screenshot_1162.png

и жмём SaveHashtoFile

Чтобы загрузить хэш: запускаем движок и сразу его останавливаем - появляеться серый квадрат в левом углу, жмём ПКМ затем LoadHashfromFile и запускаем анализ. Глубина будет не та на которой был сохранён хэш - это нормально, на Талкчессе написано почему ( http://talkchess.com/forum/viewtopic.php?topic_view=threads&p=724927&t=64720&sid=450e941a0cb73f8a12d2b00050bf24e5 ).
Лично у меня не получилось сохранить более 2048 МБ хэша - возможно это из-за того, что я использую 32-х битные Акву и Фриц (движки естественно х64 popcnt).

Если у кого-то получится сохранить 4096 МБ хэша (и больше) - отпишитесь, буду признателен.

ChessMan
01.08.2017, 20:46
Моя LTO компиляция Stockfish_230717 x32-x64 с возможностью сохранения хэша на диск

Download: http://www54.zippyshare.com/v/dtuq5giN/file.html

==========

Моя LTO компиляция CorChess_1.8_250717 x32-x64 с возможностью сохранения хэша на диск

Bench: 5060856

Download: http://www45.zippyshare.com/v/Tz7g215I/file.html

svoitsl
02.08.2017, 08:34
Tweak connected pawns seed[] array values

Raise a little bit the values in the connected pawns seed[] array.

Closes #1182
Уже можно брать...

Харлампий
02.08.2017, 10:17
asm обновился : https://github.com/lantonov/asmFish/tree/executables/Windows

Харлампий
02.08.2017, 10:20
И matefinder: https://github.com/lantonov/asmFish/tree/executables/Matefinder

sergey1963
02.08.2017, 11:17
кто подскажет- почему матфиндер в СВ не работает, ставится, настраивается, но при выборке движка его нет, хотя в установленных- есть???

Viktor
02.08.2017, 11:21
кто подскажет- почему матфиндер в СВ не работает, ставится, настраивается, но при выборке движка его нет, хотя в установленных- есть???

В СВ не использую, а в Аквариуме в турнире движков работает исправно.

Харлампий
02.08.2017, 11:48
кто подскажет- почему матфиндер в СВ не работает, ставится, настраивается, но при выборке движка его нет, хотя в установленных- есть???

То же самое, а почему мне не ведомо. Пользуюсь в основном аквариумом, там всё нормально.

byan_mivv
02.08.2017, 11:51
но при выборке движка его нет

Да уж!... В списке не значится!

sergey1963
02.08.2017, 12:06
То же самое, а почему мне не ведомо. Пользуюсь в основном аквариумом, там всё нормально.
Аквариум- неплох, но вот как там базами пользоваться? СВ- нажал на кнопку и результат по текущему ходу сразу виден, с аквой все гораздо сложнее...

Харлампий
02.08.2017, 12:18
Аквариум- неплох, но вот как там базами пользоваться? СВ- нажал на кнопку и результат по текущему ходу сразу виден, с аквой все гораздо сложнее...

Для работы с базами хорош CA. Хотя СВ мне больше по душе. Аквариумом пользуюсь для анализа и тестирования. Имею базы в двух форматах: СА и СВ.

Viktor
02.08.2017, 12:28
Аквариум- неплох, но вот как там базами пользоваться?
Базы для Аквариума надо подготавливать в необходимом количестве в СВ и СА. Потом перебросить самые необходимые в формате СА. Мне, например, комфортно их использовать для помощи в анализе, поиске нужных позиций. А если иметь ввиду более широкое использование с разными возможностями, то в Аквариуме работа с базами не пойдет.

TCH
02.08.2017, 13:27
Чего это не пойдет? Настройте свою конфигурацию дерева, и будут у вас там и все нужные базы, и раскраска удобная. Там же настраивается все очень гибко. Можно и цветом и шрифтом выделять, можно свою раскраску установить для разных лет, ЭЛО, и т.п., можно отдельным оформлением выделять ветки с недостаточной статистикой и т.п. Да, повозиться с настройкой придется, но зато потом за пару минут можно по десятку баз ход посмотреть, и не просто общую статистику, а со всеми вариантами выборок, так что СА и не снилось.

sergey1963
02.08.2017, 13:44
то есть базы БЛ можно использовать в Акве? как?

TCH
02.08.2017, 13:52
то есть базы БЛ можно использовать в Акве? как?
Странный вопрос, конечно можно. А чего в Акве делать, если не подключать разные базы? Судя по вопросу, Вы вообще Акву никогда не использовали? У Вас панель Дерева есть? Меню Дерево, вкладка Конфигурация, Настройки и делаете с деревом что хотите, в т.ч. подключаете базы, настраиваете столбцы, оформляете их Группами, Настраиваете цвета и т.п.

Vasilievich
02.08.2017, 13:55
Настройте свою конфигурацию дерева
Очень интересно - можно чуть подробнее-?

TCH
02.08.2017, 14:02
Настройте свою конфигурацию дерева
Очень интересно - можно чуть подробнее-?
В ветках Иммортала про Аквариум тысячи сообщений на эту тему. В двух словах не получится. Не знаю, как у других, а у меня на то, чтобы освоить процентов 30 возможностей Аквы ушел не один год.

Vasilievich
02.08.2017, 14:03
Спасибо!
Будем дерзать!

Viktor
02.08.2017, 14:06
А чего в Акве делать, если не подключать разные базы?
Подключать и просматривать - это детали. А вот работать с базами в Акве практически невозможно. Записать, переписать, найти что-то и т.д., особенно при больших объемах баз - врагу не пожелаю.

sergey1963
02.08.2017, 14:14
Странный вопрос, конечно можно. А чего в Акве делать, если не подключать разные базы? Судя по вопросу, Вы вообще Акву никогда не использовали? У Вас панель Дерева есть? Меню Дерево, вкладка Конфигурация, Настройки и делаете с деревом что хотите, в т.ч. подключаете базы, настраиваете столбцы, оформляете их Группами, Настраиваете цвета и т.п.
я сообразительный...можно и не уточняя-
-в дерево мы кидаем базы? не книги формата ctg?
-базы формата cbh разве пойдут?

TCH
02.08.2017, 14:21
И базы, и книги.

TCH
02.08.2017, 14:24
Подключать и просматривать - это детали. А вот работать с базами в Акве практически невозможно. Записать, переписать, найти что-то и т.д., особенно при больших объемах баз - врагу не пожелаю.
Ну, подавляющая часть работы адвансера - это все же не запись новых баз, а работа с существующими. Найти - по-моему, всегда что нужно найти можно. А Вы часто переписываете базы? А зачем?

Alexandr_L
02.08.2017, 15:11
короче, аква дерьмо

Viktor
02.08.2017, 15:15
Ну, подавляющая часть работы адвансера - это все же не запись новых баз, а работа с существующими. Найти - по-моему, всегда что нужно найти можно. А Вы часто переписываете базы? А зачем?

"Подавляющая часть работы" с подготовленными базами в Аквариуме достаточная.
А работу с разными базами, которые требуют различной обработки, в Акве проводить невозможно. Попробуйте найти дубли или хотя бы записать одну из большого объема базу. При работе полно глюков и мне не надо говорить, что их нет.

Viktor
02.08.2017, 15:19
короче, аква дерьмо

Аква и не предназначена для работы с базами. Больше для их использования. Специальные программы - СВ и СА для этого имеются.
А Аква ценна, в главном предназначении со своей ИДеА и сохранением важной информации.

Viktor
02.08.2017, 15:22
Обновление CorChess:
http://chess.ultimaiq.net/stockfish.html

sergey1963
02.08.2017, 15:29
И базы, и книги.
там десяток названий- в каком формате сохраняем-открываем cbh?

Tagray
02.08.2017, 15:34
Чего это не пойдет? Настройте свою конфигурацию дерева, и будут у вас там и все нужные базы, и раскраска удобная. Там же настраивается все очень гибко. Можно и цветом и шрифтом выделять, можно свою раскраску установить для разных лет, ЭЛО, и т.п., можно отдельным оформлением выделять ветки с недостаточной статистикой и т.п.

Плюс текстовые комментарии к ходам, плюс всевозможные графические отметки прямо на доске.
И всё это сохраняется в дереве.

TCH
02.08.2017, 15:36
"Подавляющая часть работы" с подготовленными базами в Аквариуме достаточная.
А работу с разными базами, которые требуют различной обработки, в Акве проводить невозможно. Попробуйте найти дубли или хотя бы записать одну из большого объема базу. При работе полно глюков и мне не надо говорить, что их нет.
Спасибо, понятно. Просто я никогда не делаю таких операций в Аквариуме. И в CB стараюсь избегать, после того, как несколько раз столкнулся с глюками - то часть партий пропадет, то теги с датами некорректно обработаются. Поэтому я по старинке - все, что можно, включая убирание дублей, стараюсь обработать в pgn через PGN-Extract, а в Акве только окончательное дерево делаю.

TCH
02.08.2017, 15:38
там десяток названий- в каком формате сохраняем-открываем cbh?
Аква, насколько я помню, открывает cbh.

sergey1963
02.08.2017, 15:43
открывает- нужно другое- играю партию, как посмотреть текущий ход в другой базе- кто и когда играл с дальнейшими ходами...

Viktor
02.08.2017, 20:14
Аква, насколько я помню, открывает cbh.

Открыл большую базу (9 млн.) и поставил на поиск позицию. Поиск продолжался 30 минут и выдал ошибку. Вообще, когда идет подобная обработка, то блокируется работа в анализе ИДеА. Вот результат простой работы с базами в Аквариуме. А если эту открытую базу переписать, то на это уйдет... несколько суток.
А такая же база, записанная в Аквариум в формате СА потребует на поиск позиции считанные секунды.

Burcontovk
03.08.2017, 02:22
asm обновился : https://github.com/lantonov/asmFish/tree/executables/Windows

Авира заругала:
http://images.vfl.ru/ii/1501716223/32c74911/18119739_m.png

svoitsl
03.08.2017, 08:12
обновите базы, может перестанет (https://www.virustotal.com/ru/file/8477c568326d44fa15f837e486d055bf319b29b189911d0534 cf4eb45c5d2ab0/analysis/1501736959/)

Харлампий
03.08.2017, 08:18
asm обновился ещё раз:https://github.com/lantonov/asmFish/tree/executables/Windows

Харлампий
03.08.2017, 08:19
И matefinder: https://github.com/lantonov/asmFish/tree/executables/Matefinder

svoitsl
03.08.2017, 08:26
только почему то вариант popcnt не на байт не поменялся
Может ещё новый не выложили?

Chess762
03.08.2017, 15:37
Дискуссия на TalkChess подтверждает, что у AsmFiah функция сохранения и загрузки Persistant Hash, не работает должным образом.
http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=726038&t=64720

ChessMan
04.08.2017, 14:38
Моя LTO компиляция CorChess_1.8_020817 x32-x64 с возможностью сохранения хэша на диск

Bench: 5060856

Скачать: http://www31.zippyshare.com/v/Wule4DA9/file.html
SRC внутри

GitHub: https://github.com/ChessMan3/CorChess/tree/CorChess_Save_Hash

ChessMan
04.08.2017, 17:17
Моя LTO компиляция Stockfish_020817 x32-x64 с поддержкой Large Pages и возможностью сохранения хэша на диск

Скачать: http://www8.zippyshare.com/v/PhdEbvhm/file.html
SRC внутри

GitHub: https://github.com/ChessMan3/CorChess/tree/SF_SH

Харлампий
05.08.2017, 21:56
asmFishW_2017-08-05: https://github.com/lantonov/asmFish/tree/executables/Windows

Харлампий
05.08.2017, 21:58
mateFish_2017-08-05 :https://github.com/lantonov/asmFish/tree/executables/Matefinder