Генератор ходов

     Генератор ходов SmarThink базируется на технологии битовых матриц/векторов. SmarThink не использует повернутые битовые матрицы. Технология битовых матриц/векторов обеспечивает скорость лишь немногим большую, чем технология повернутых битовых матриц.
     Вы можете воспользоваться командой "perft" чтобы выяснить производительность генератора/совершателя ходов на вашей машине. Пожалуйста имейте в виду, что при совершении/оттмене хода SmarThink также пересчитывает оценку централизации фигур.

    Оценочная функция

     Оценочная функция SmarThink более сложна, чем оценочная функция Crafty. Одна из идей - использовать оценку не только в листях дерева перебора, чтобы обнаруживать некоторые специфические нелистовые узлы дерева и тем самым обеспечивать более эффективное управление перебором. Также некоторые элементы оценки, которые требуют значительных вычислительных ресурсов, также могут рассчитываться в предлистовых или пред-предлистовых узлах.

    Реализация

     SmarThink написан на Ansi C и откомпилирован при помощи Intel C/C++. Исходный текст состоит из примерно 20 000 строк.

    Планы на будущее

     В настоящее время у SmarThink есть значительные перспективы роста. В основном за счет улучшения методов перебора и оценки позиций. Многие шахматные знания в SmarThink еще не реализованы.
     Также я планирую реализовать UCI-интерфейс и фишеровские случайные шахматы.

<< назад

Hosted by uCoz