Насколько я понимаю, грубо говоря, шахматные движки работают по:
- вычисление всех возможных вариаций (дерева игр) до некоторой глубины
- оценка окончательной позиции на основе некоторых критериев (материал, штучная деятельность ...)
- на основании этой оценки определиться с лучшим ходом
Я полностью понимаю, что для эффективного двигателя существуют способы обрезки определенных линий, ограничения глубины и т. Д .; но это не мой вопрос.
Вопрос: есть ли альтернативные попытки запрограммировать (не обязательно сильный, но не случайный) шахматный движок, который не следует этой схеме?