Uitleg
CECP is de afkorting van Chess Engine Communication Protocol. Het heet ook XBoard- of WinBoard-protocol omdat het rond die interfaces ontstond. Een grafische interface kan ermee opdrachten naar een sturen en zetten, zoekinformatie en uitslagen ontvangen.
De communicatie bestaat uit tekstregels. De interface kan new sturen om een partij te beginnen, force om de engine voor beide partijen te laten stoppen, go om hem voor de partij aan zet te laten spelen, time en otim om kloktijden door te geven, en ping om te controleren of eerdere opdrachten zijn verwerkt. Zetten kunnen in coördinatennotatie worden gestuurd en, als die mogelijkheid is overeengekomen, in standaard algebraïsche notatie.
Mogelijkheden onderhandelen
In versie 2 stuurt de interface xboard en protover 2. De engine antwoordt met een of meer feature-regels om functies zoals directe stellinginvoer, varianten, opties of eindspeltabellen bekend te maken. De interface aanvaardt of weigert elke mogelijkheid. Zo blijft compatibiliteit met oudere engines behouden.
CECP en vervullen vergelijkbare taken, maar ordenen de dialoog anders. CECP behandelt de engine vaak als een deelnemer die de partijstatus bijhoudt. UCI geeft de stelling doorgaans vóór elke zoekactie opnieuw door. Hulpmiddelen zoals kunnen als adapter tussen bepaalde UCI-engines en CECP-interfaces werken.
Veelvoorkomende verwarringen
CECP, XBoard en WinBoard
De drie namen verwijzen doorgaans naar dezelfde protocolfamilie. XBoard en WinBoard zijn interfaces die haar bekend maakten.
CECP en UCI
Het zijn geen twee namen voor dezelfde standaard. Hun opdrachten en statusbeheer verschillen.
Term bekijkenBronnen
- 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
- 2.Chess Engines, Tim Mann
