Rodent III - Echecs et informatique sur PC-Windows

Rechercher
Aller au contenu

Menu principal :

Les moteurs

Rodent III
Le moteur plastique


J'ai une estime tout à fait particulière pour Rodent III, un moteur d'échecs qui ne se contente pas d'être très fort. C'est aussi aussi de tous les moteurs d'échecs le plus plastique. Il est capable de simuler avec réalisme n'importe quel joueur humain, grâce à un système "d'accord de personnalité" extrêmement performant.


Tous les sujets concernant Rodent III

Article général (cette page) : découverte du moteur et de ses caractéristiques, téléchargement, installation, configuration...

Maîtriser la création de personnalités : tout ce qu'il faut savoir pour modifier les profils existants ou en créer facilement de nouveaux

Obtenir des profils faibles ou moyens crédibles : créer des joueurs faibles réalistes est l'une des qualités rares de Rodent III

Les bibliothèques d'ouvertures de Rodent : une bibliothèque guide, pour le style, et une bibliothèque générale pour compléter, soit deux livres par profils et 32 livres en tout pour accompagner les profils Rodent. Qui dit mieux ?

Styles de jeu - Les grandes familles : joueurs humains ou moteurs, ils ont tous un style qui les apparente à l'une des 7 grandes familles de joueurs.

72 personnalités fictives pour Rodent III : des joueurs de tous les styles et de tous les niveaux de force...

Les grands maîtres de Rodent - 21 Famous personalities : reproduction réaliste de 21 joueurs historiques, d'Adolf Anderssen à Vishy Anand

Paul Morphy - profil pour Rodent III : nouveau profil imitant le grand joueur américain du 19eme siècle.  Avec bibliothèque d'ouvertures guide dédiée. A ajouter à la série "famous personalities".

Révision du profil Morphy pour Rodent III: un profil affiné et largement commenté.

Victor Kortchnoï - profil pour Rodent III:
nouveau profil Rodent imitant le style de jeu très particulier du champion Russe. Avec bibliothèque guide.


Arena, l'interface la plus appropriée pour utiliser le moteur Rodent





Sommaire

Téléchargement et installation
    
Dossier "Books"
    Dossier "Personalities"
    Choix de l'exécutable

Le fichier Basic.ini

Configuration
    
Un "Rodent" par personnalité ?
    
    Créer un dossier Rodent spécifique
    Créer un moteur "Steinitz" depuis le même dossier "Rodent"

Liens utiles


Téléchargement et installation

Vous téléchargerez de préférence le moteur sur Rob Jeux, ICI. J'ai en effet organisé le dossier pour accueillir de façon clair et organisé tous les profils et toutes les bibliothèques que je vais vous proposer. L'archive contient :
➤Le fichier de configuration "basic.ini"
➤Les dll "msvvcp120" et "msvcr120" (C++ Microsoft Visual Studio)
➤La bibliothèque principale "rodent.bin"
➤Le fichier de personnalité standard "rodent.txt"
➤4 versions différentes du moteur :
"RodentIII_x32_noPOPCNT_pgo.exe"
"RodentIII_x32_POPCNT_pgo.exe"
"RodentIII_x64_noPOPCNT_pgo.exe"
"RodentIII_x64_POPCNT_pgo.exe"
➤Deux sous-répertoires : "Books", contenant les bibliothèques d'ouvertures, et "Personalities", qui rassemble, lui, les différents profils des joueurs.
➤Le sous-répertoire "Tools" qui contient le tuner de personnalité.

Décompressez l'archive quelque part sur votre ordinateur, si possible dans le dossier "Engine" d'Arena (l'interface la mieux adaptée à l'utilisation de Rodent).

Dossier "Books"

Ce dossier va recevoir les bibliothèques d'ouvertures. Il contient trois répertoires : "Guides", "Historiques" et "Principales".  
"Guides", contient les 7 fichiers suivants: "active.bin", "flank.bin", "low.bin", "ph-exoticbook.bin", "ph-gambitbook.bin", "solid.bin", "tricky.bin". Ce sont les bibliothèques qui vont guider le style de l'ouverture du moteur.



➤Dans le répertoire "Historiques", on trouve les bibliothèques qui prendront le relais du livre guide en respectant les habitudes d'une des 4 époques distinguées : du 19eme siècle à la fin des années 20 ("_pre30.bin"), entre 1931 et 1980 ("_31to80.bin"), entre 1981 et 2006 ("_81to06.bin") et après 2006(_post06.bin). :


Dans "Principales", on trouve les bibliothèques générales, de taille variables (en fonction de la force du joueur simulé) : "empty.bin", "guide.bin", "micro.bin", "mini.bin", "rodent.bin", small.bin".

Pour en savoir davantage à ce sujet, consultez la section "Les bibliothèques d'ouvertures de Rodent".



Dossier "Personalities"

Il reçoit les 7 catégories de joueurs, du plus faible au plus fort : "Kids", "School", "Club", "League", "Maîtres", "Fun" et "Grands joueurs".
Vous trouverez tous les joueurs "fictifs" sur la page "Personnalités pour Rodent III". Il y en a 72 en tout. Vous ne voudrez peut-être pas tout installer. Pas de problèmes, vous pouvez les télécharger individuellement. Ou par groupe.
Les reproductions de grandes personnalités des échecs sont regroupées sur la page "Les grands maîtres de Rodent - 21 Famous personality".

Remarque : j'ai trouvé plus simple de loger les bibliothèques guides  "personnelles" des "famous personality" dans le dossier de ces personnalités plutôt que dans le dossier "books".





Choix de l'exécutable

Si vous faites tourner Rodent sur un vieil ordinateur avec un Windows 32 bits, vous devez sélectionner soit :
"RodentIII_x32_noPOPCNT_pgo.exe", soit :
"RodentIII_x32_POPCNT_pgo.exe". Tentez d'abord la version PopCnt.

Pour les ordinateurs récents, il faut utiliser "RodentIII_x64_noPOPCNT_pgo.exe" ou "RodentIII_x64_POPCNT_pgo.exe". Essayez d'abord la version PopCnt car si vos processeurs le prennent en charge, le gain en vitesse est sensible, de l'ordre de 20%. Si ça à l'air de marcher, c'est que ça marche. Dans le cas contraire, rabattez-vous sur la version no-POPCNT.

Installation dans Arena : menu "Modules" > "Installer nouveau module" et allez chercher le bon fichier exécutable.

Installation dans Lucas Chess : Rodent est un moteur interne de Lucas Chess. Toutefois cette interface ne propose que Rodent 1.6 et Rodent II. Il est donc conseillé d'installer Rodent III comme moteur externe : menu "Outils" > "Moteurs" > "Moteurs externes" ; bouton "Nouveau" et allez cherchez le bon exécutable.  



Le fichier basic.ini


Ce fichier, qui doit impérativement se trouver dans le dossier "personalities" pour être pris en compte, conditionne la façon dont le moteur va utiliser les paramètres de l'accordeur de personnalité, ainsi que le choix qui sera fait des profils et des bibliothèques d'ouvertures. Voici les principales commandes documentées par Pawel Koziol :

SHOW_OPTIONS

Cette commande ordonne au moteur d'afficher dans la fenêtre de configuration du moteur l'ensemble des paramètres de l'accordeur de personnalité. C'est une survivance de Rodent I et II. En effet, la prolifération des paramètres, avec Rodent III, rend très difficile l'utilisation du moteur de cette façon. Sauf exception vous ne l'utiliserez pas.


Menu de configuration du moteur avec la commande "SHOW_OPTIONS". Beaucoup (trop) de paramètres...


HIDE_OPTIONS

C'est la commande contraire de SHOW_OPTIONS. Elle indique au moteur qu'il doit régler son fonctionnement en se basant sur les fichiers de personnalité. HIDE_OPTIONS doit être complété de l'une des deux commandes secondaires suivantes: PERSONALITY_BOOKS et GENERAL_BOOKS.

PERSONALITY_BOOKS : si cette chaîne suit HIDE_OPTIONS dans le fichier basic.ini, le moteur devrait se baser sur le contenu du profil pour choisir les bibliothèques d'ouvertures à utiliser. Certains profils comportent, généralement à la fin du profil, ce type de paramètres :

setoption name GuideBookFile value books/players/petrosian.bin
setoption name MainBookFile value books/hist/_31to80.bin


Cette chaîne signifie que le profil doit utiliser la bibliothèque guide "petrosian.bin", puis ensuite la bibliothèque historique "_31to80.bin". Les chemins vers les bibliothèques doivent être indiqués à partir du dossier racine du moteur.
Malheureusement, cela ne fonctionne plus pour moi. J'ai installé Arena et Rodent sur deux ordinateurs différents et le résultat est à présent le même : le moteur ne semble plus capable de trouver les bibliothèques. C'est la raison pour laquelle j'ai supprimé l'essentiel de la section "Profil Rodent autonome".


Avec personality_books, seul le choix du profil est proposé. les bibliothèques devraient en principe être sélectionnées automatiquement à partir du fichier de personnalité.


GENERAL_BOOKS : si cette commande suit HIDE_OPTIONS, le moteur va ignorer les recommandations du profil pour les bibliothèques et va proposer de les choisir depuis le menu de configuration.


Menu de configuration du moteur avec les commandes  HIDE_OPTIONS et GENERAL_BOOKS. Nous sommes invités à choisir le profil et les bibliothèques.


ELO_SLIDER

Selon Pawel Koziol, la commande ELO_SLIDER permettrait de mettre en service le réglage de ELO des options UCI 2. Malheureusement, si cela marche très bien avec Rodent IV, je n'ai jamais pu faire fonctionner ce réglage de Elo avec Rodent III - bien qu'ayant essayé sur plusieurs ordinateurs différents.

NPS_BLUR

Pour limiter la force d'un profil, NPS_BLUR, fournit deux paramètres indépendants : NPS, limite de noeuds par seconde exploré par le moteur, et BLUR, valeur pseudo-aléatoire ajoutée à la sortie de la fonction d'évaluation et qui la dégrade. Le premier paramètre est plus intuitif à utiliser, le second donne plus de liberté à l'utilisateur (voir la personnalité de "Drunk", très fort tactiquement mais avec une évaluation désespérément tordue).

Généralement, le fichier basic.ini contiendra plutôt les commandes :

HIDE_OPTIONS
GENERAL_BOOKS
NPS_BLUR




Configuration


Dans Arena : ouvrir "Module" > "Module 1" et "Configurer". La configuration par défaut est la suivante: "Usebook" coché, "VerboseBook" non coché, "Hash": 16 Mo, "Threads": 1, "MultiPv": 1, "TimeBuffer": 10 et "Ponder" non coché.
Je vous suggère de porter "Hash" à 32 ou, mieux, 64 Mo. pour "Threads", indiquez le nombre de coeurs de votre machine.
En principe, ne pas toucher à "TimeBuffer", sauf si vous constatez que le moteur perd au temps. Cela signifie qu'il y a un retard de communication entre le moteur et l'interface. Dans ce cas, augmentez un peu sa valeur : par exemple 20. Pour un ordinateur très lent, il est possible qu'il soit nécessaire d'augmenter plus fortement la valeur de "TimeBuffer". Pawel Koziol affirme que sur son vieux portable il doit porter ce paramètre à 200 pour que ça marche!



Enfin vous devez conduire le moteur vers la personnalité choisie ("Personality file") et vers les bonnes bibliothèques d'ouvertures ("GuideBookFile" et "MainBookFile").
PS : les profils indiquent généralement, en bas du texte, les bibliothèques à utiliser. Vous pouvez aussi vous référer à la fiche du profil sur Rob Jeux :

Les personnalités fictives de Rodent
➤Les grands maîtres de Rodent - 21 Famous personality

Dans Lucas Chess : j'ai le regret de dire que Lucas Chess, une interface que j'adore, n'est pas très bien adaptée à l'utilisation de mon moteur préféré. En effet, le menu de configuration est à peu près identique à celui d'Arena, sauf sur un point crucial : il ne possède pas de sélecteur de fichiers pour le choix du profil et des bibliothèques. Il faut saisir les noms manuellement dans les champs ;  et profils comme bibliothèques doivent être à la racine du dossier de Rodent III.  Pas très pratique !



Un "Rodent" par personnalité ?

Pour utiliser Rodent, le plus simple est d'avoir un même moteur pour tous les profils. Dans ce cas, il suffit de copier tous les profils et toutes les bibliothèques d'ouvertures dans les bons sous-répertoires, comme pour ma distribution. A chaque lancement du moteur on pourra ainsi changer facilement de personnalités et de bibliothèques d'ouvertures.
Mais on peut aussi préférer avoir un moteur par personnalité, en particulier pour les reproductions des grands joueurs de la collection famous personality. Dans ce cas, il y a deux possibilités : créer un dossier "Rodent" pour chaque personnalité ou utiliser la possibilité offerte par Arena de créer un nouveau moteur avec le même exécutable Rodent en changeant simplement son nom.


Créer un dossier Rodent autonome ?

Avec les bons paramètres dans le fichier basic.ini, il est normalement possible de créer un moteur totalement autonome, pour lequel profil et bibliothèques sont chargés automatiquement, sans qu'il soit besoin de l'indiquer. L'intérêt étant de pouvoir utiliser le profil immédiatement "prêt à l'emploi", avec n'importe quelle interface, y compris celles qui ne donnent pas accès au menu de configuration (Crafty Chess Interface et Mayura Chess Board par exemple).

Le problème, pour moi, est que le moteur refuse à présent d'utiliser les bibliothèques d'ouvertures. Les moteurs autonomes que j'ai créé pour Paul Morphy et Viktor Kortchnoï ne fonctionnent plus correctement. J'ai donc supprimé la section. Je la rétablirai si je trouve une solution.



Créer un moteur par personnalité depuis le même dossier "Rodent"

C'est tout à fait possible avec Arena, qui accepte qu'on installe plusieurs fois le même moteur, à condition qu'on lui donne un nom différent. Supposons que l'on veuille créer un moteur pour Steinitz. Il suffit de suivre le cheminement habituel:

1/ Installer le moteur : menu "Modules" > "Installer nouveau module" et allez chercher l'exécutable de Rodent III.  En principe Arena vous indique qu'un moteur portant le même nom est déjà installé et vous propose de le renommer en "01". Dites oui. Si Arena ne vous demande rien c'est sans doute parce que vous avez déjà renommé le moteur. Dans les deux cas, pas de problème.

2/ Renommer le moteur : une fois le moteur installé, ouvrez "Modules" > "Gérer", onglet "Détails" et onglet "General" : dans le champ "Nom", indiquez par exemple "Steinitz".

Cliquez sur l'onglet "Choix" et sélectionnez le nouveau moteur Rodent-Steinitz. Fermez.




3/ Paramétrage : il faut maintenant indiquer à Rodent le bon profil et les bonnes bibliothèques: menu "Modules" > "modules 1" > "Configurer". Le menu habituel s'ouvre. Allez chercher le profil "Steinitz.txt", la bibliothèque guide "Steinitz.bin" et la bibliothèque principale "_pre30.bin".
N'oubliez pas également de remonter la taille de la table à 64 Mo (au moins), d'indiquer le nombre de "Threads" de votre ordinateur et de vous assurer que "UseBook" est bien coché.



Liens utiles

Package complet :
https://github.com/nescitus/Rodent_II

Site officiel :
http://www.pkoziol.cal24.pl/rodent/download.htm
(Vous trouverez ici une version MacOs).

Page d'aide :
https://usermanual.wiki/Pdf/rodentIIImanual.391338993/help

Voir aussi :
https://github.com/nescitus/Rodent_III/blob/master/personalities_0210_onwards/%23rating.txt
https://github.com/jromang/picochess/blob/master/engines/armv7l/d-rodent.uci
https://github.com/jromang/picochess/tree/master/engines/rodent3/personalities
Et le site ChessNCognac de Brendan J. Norman :
http://www.chessncognac.com/
Tuner de  personnalité :
http://www.pkoziol.cal24.pl/rodent/tuner.htm


Rob Rob, juin 2019


 
 
 
 
 
 
 
 
Retourner au contenu | Retourner au menu _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();