Принцип работы шахматных движков заключается в следующем:
- Представление доски. 1 Компьютеру нужно объяснить все правила шахмат и дать возможность хранить шахматную позицию. 1 Без этого невозможно оценивать позицию и делать ходы. 1
- Перебор ходов. 3 Движок перебирает все возможные в данной позиции ходы. 3 Каждый ход приводит к получению новой позиции, в которой он тоже перебирает все возможные ходы, и так на некоторую глубину. 3
- Оценка позиций. 34 В конце движок оценивает получившиеся позиции и выбирает наилучший ход. 3
При оценке позиции программа опирается на факторы, которые можно аналитически вычислить. 3 В первую очередь это соотношение материала, выраженное в условных пешках. 3 Также учитываются активность фигур, контроль фигурами и пешками центра, перевес в пространстве и другие параметры. 3