Постараюсь сделать на неделе.
В рамках OBP :) :) :) Ordering-based pruning. Специфическая разновидность Forward pruning. Во Fruit это History pruning.
Я и говорю, что у меня нестандартная :) Просто в SmarThink есть другие агрессивные сокращения перебора и R=3 в нем не катит.
Ну... Модель атаки на короля это набор алгоритмов при помощи которых движок оценивает атаку :) А что конкретно интересует в этих алгоритмах? Про...
В смысле? Каждый автор для своей программы сам ее пишет :) Вы имеете в виду, нельзя ли эту процедуру включить в релиз движка? Можно-то можно,...
Так по сути на этом же основано дебютное самообучение. Движок собирает статистику выигрышей/проигрышей/ничьих по сыгранным вариантам и эта...
Таких техник на самом деле в SmarThink очень много. Иногда новации незначительны, иногда существенны. Иногда я просто не знаю, что это новации....
Я сам выбираю набор параметров. Каждый параметр сейчас подстраивается последовательно в цикле.
- BM-extension; - новая модель оценки атаки на короля; - новые psq; - использование SEE для оценки проходных; - "скользящие" оценки в зависимости...
Пока что он насколько секретный, насколько и непроверенный. Когда появятся первые обнадеживающие результаты, я опубликую общее описание подхода.
Так и делается. Методом спирально-покоординатного спуска.
Только "ручками". У меня написана специальная процедура, которая парсит pgn-файл и для каждого хода запускает процедуру сравнения. А лог пишется в...
Ну и что. Ведь используется множество партий. Причем рассматриваются ходы выигравшей стороны в партиях, выигранные игроками с ELO >2600. Если мы...
Я сейчас работаю над тестированием принципиально нового метода. У меня есть версия, которая немножко сильнее 1.0, пунктов на 15. По моим оценкам,...
На самом деле эффективность сравнительный выигрыш от использования итеративного подхода определяется эффективностью компилятора. Если компилятор...
Здесь можно задавать вопросы и обсуждать алгоритмы/перспективы.
Ну, он же не на LISP'е написан :) На самом деле код SmarThink очень архаичен. Написан на самом что ни на есть ANSI C с ассемблерными вставками....
Ой, там на самом деле очень-очень много нового. Вы лучше спрашивайте конкретно о том, что интересует, а я буду рассказывать.
> Основная идея: если наш пустой ход опровергается ходом последней ходившей фигуры, то по видимому этот > ход содержит какую-то тактическую угрозу...
> Если пустой ход опровергается, то мы смотрим: не опровергался ли пустой ход ply-2 (то есть за ту же сторону) назад > тем же ходом или угрозой...