Cheese manuel d'utilisation

version 3.3.0

1. Introduction

Cheese est un moteur de jeu d'échecs gratuit écrit en C++.

Ce programme a besoin d'une interface graphique pour afficher l'échiquier et saisir les coups. L'interface doit être compatible avec le protocol UCI ou CECP.

Il est aussi possible d'analyser des positions en ligne de commande.

Les exécutables de la dernière version sont disponibles ici :

Le code source est disponible ici :

Liste d'interfaces compatibles gratuites :

2. Paramètres de configuration

Les paramètres sont dans le fichier cheese.ini qui doit se trouver dans le même répertoire que l'exécutable.

Pour les paramètres qui sont aussi modifiable avec le protocole UCI, les valeurs dans cheese.ini sont les valeur par défaut de ces paramètres.

Ce fichier est chargé une seule fois au lancement du programme.

3. Options de la ligne de commande

4. Paramètres UCI

5. Paramètres de personnalités

Par défaut le système de de personnalités est désactivé, les paramètres de l'évaluation ont été calculés automatiquement à partir de plusieurs millions de positions dans des parties entre différentes versions du moteur.

Pour choisir une personnalité il faut editer cheese.ini et modifier UsePersonality=1 pour l'utiliser , puis choisir le fichier correspondant à la personnalité avec par exemple pour la personnalité par défaut : PersonalityFile=personality/default.txt

Les paramètres du fichier personality/default.txt correspondent aux valeurs par défaut sans personnalité.

Si un paramètre n'est pas définit dans le fichier de personnalité, il aura la valeur par défaut.

Les valeur des paramètres suivants sont basé sur la valeur matériel d'un pion, on donne généralement la valeur 100 à un pion, et donc si un paramètre vaut 25, ça correspond à un avantage de 1/4 de la valeur d'un pion.

Une valeur positive correspond à un avantage, une valeur négative à une pénalité.

Les paramètres se terminant par Mid correspondent à la valeur en début et milieu de partie, et ceux se terminant par End à la valeur en fin de partie.

Les paramètres suivants sont des pourcentage (0..100) mais peuvent éventuellement êtres supérieurs à 100.

Les paramètres suivants terminé par Own correspondent au point de vue du moteur,et Opp au point de vue de son adversaire.

Cela permet d'avoir des valeurs asymétriques pour l'évaluation, pour la protection du roi cela va permettre d'avoir une personnalité plus ou moins agressive, tandis que pour la mobilité cela permettra de donner plus d'importance au développement des pièces...

Remarque sur les versions précédentes :

Depuis la version 3.1 on peut définir les paramètres du matériel en milieu et en fin de partie

Depuis la version 3.2, les paramètres des pions isolés, doublés, arriérés, sont négatifs, alors qu'avant ils étaient positifs.

Les paramètres OutpostKnight, OutpostBishop, PawnShield, PassedPawns n'existaient pas avant la version 3.2