Объяснение
EPD означает расширенное описание позиции. Его цель состоит в представлении позиции и добавлении данных, которые может интерпретировать программа, например ожидаемого ответа, идентификатора записи или инструкции для тестирования.
Строка начинается с тех же первых четырёх полей, что и : расстановки фигур, стороны хода, прав на рокировку и поля взятия на проходе. EPD не требует двух заключительных счётчиков FEN. Вместо них она может содержать ноль или более операций.
Как работают операции
У каждой операции есть короткий код, называемый opcode, она может содержать один или несколько операндов и заканчивается точкой с запятой. Стандарт определяет, среди прочего, bm для ходов, считающихся лучшими, am для ходов, которых следует избегать, и id для идентификатора записи. Эта структура позволяет разработчикам создавать наборы тестов, дебютные библиотеки и обучающие наборы, не изобретая новый синтаксис для каждого приложения.
EPD не заменяет , когда требуется сохранить полную партию. PGN организует данные об игроках, результате и последовательности ходов, а EPD предназначен для независимых позиций с добавленными атрибутами или командами.
Употребление и контекст
EPD встречается главным образом в технических инструментах, наборах позиций и тестах движков, а не в обычной записи партии.
Распространённые заблуждения
EPD и FEN
Они имеют общие первые четыре поля. FEN добавляет два фиксированных счётчика, а EPD может добавлять операции с определённым значением.
Открыть терминИсточники
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.Extended Position Description, Chess Programming Wiki
