Explication
EPD est le sigle de Extended Position Description, ou description étendue de position. Son objectif est de représenter une position et d’y associer des données qu’un logiciel peut interpréter, comme une réponse attendue, un identifiant d’enregistrement ou une instruction de test.
La ligne commence par les quatre mêmes champs que : placement des pièces, camp au trait, droits de roque et case cible de prise en passant. EPD n’exige pas les deux compteurs finaux de FEN. Il peut à la place contenir zéro ou plusieurs opérations.
Fonctionnement des opérations
Chaque opération possède un code court appelé opcode, peut contenir une ou plusieurs valeurs et se termine par un point-virgule. La norme définit notamment bm pour les coups considérés comme les meilleurs, am pour les coups à éviter et id pour identifier un enregistrement. Cette structure permet de créer des batteries de tests, des bibliothèques d’ouvertures et des ensembles d’entraînement sans inventer une nouvelle syntaxe pour chaque application.
EPD ne remplace pas lorsqu’il faut conserver une partie complète. PGN organise les joueurs, le résultat et une suite de coups. EPD est conçu pour des positions indépendantes accompagnées d’attributs ou de commandes.
Usage et contexte
EPD se rencontre surtout dans les outils techniques, les collections de positions et les tests de moteurs, plutôt que dans la notation courante d’une partie.
Confusions fréquentes
EPD et FEN
Ces formats partagent les quatre premiers champs. FEN ajoute deux compteurs fixes, tandis qu’EPD peut ajouter des opérations ayant une signification définie.
Voir le termeSources
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.Extended Position Description, Chess Programming Wiki
