Программирование шахмат часть четырнадцать

Возможность просмотра двух последователь­ностей бьющих ходов на пути в концевую вершину позволяет про­грамме осуществлять простые комбинации.

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