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