Тыща баксов то не лишняя :-)
Пробуй так: do { if (depth<2*DEPTH_INC) { break; } //если на доске нет фигуры - не делать пустой ход if...
FRC и Chess960 одно и тоже. Через битое поле нельзя. Ошибка Арены.
Это для быстрого генератора шахов. Такой режим есть во Фрукте 1.0, хотя он по умолчанию выключен. На тактических тестах, считать всегда шахи на...
У меня то же самое :-)
Еще к этому варианту можно добавить такой. Null Move R=3, но шахи в ФВ считать, только, если выходим в ФВ сразу после Null Move, иначе ФВ без шахов.
А преимущество двух слонов есть?
Perft не показатель быстродействия программы. В Perft большую часть времени работают MakeMove/UnmakeMove. Но в реальном переборе...
А про btr я не знал :-) Можно попробовать.
int FirstOne(UInt64 value) { __asm { bsf eax, dword ptr value jnz l bsf eax, dword ptr value + 04h add eax, 20h l: }...
Если в Анечке используется PVS, то на сколько дерево уменьшается? Если для тебя главное нулевое окно, то немедля переименуй метод в NWS (Null...
Как я понял, весь смысл PVS в том, чтобы отслеживать полностью Principal Variation, а не уменьшить дерево. Для этого не надо делать лишних отсечек...
Я всегда проверяю позицию на легальность (и в ФВ и не в ФВ). Скорость надо, конечно, профайлером смотреть. У меня 20% всего времени работает...
Вот у меня Perft(6) в начальной позиции 33 секунды работает. на Pentium-M 1.7 (генератор на битбордах), пробовал на C++ переписать стал за 20...
Так вопрос обычно не стоит. Всем интересно какой самый хороший, но самого хорошего нет, иначе бы все его использовали. Если неохота делать...
ни свалица :-)
TSCP - не mailbox, а массив из 64 элементов. То что в генераторе ходов координаты 64 переводятся в 120, не особо важно. И ничего хорошего в этом...
Взял бы да объяснил человеку :-), как сделать, чтобы не выходили за границу. Я вот не видел исходников ни одной программы, использующей...
А если расшифровать назад, то таблицы будут как у Рыбки? То есть вместо 7 байт совпадать будет очень много? smile
Да на дот нете. Использую C#. Моя старая программа использовала массив из 64 элементов. Недавно решил полностью переписать движок и сделать...