Fiche de présentation du logiciel SABRINA

Fiche de présentation du logiciel SABRINA

Nature du programme: Simulateur de joueur(s) de Bridge
Auteur: Pierre CORMAULT pierre.cormault@wanadoo.fr
Statut du programme: Graticiel (Freeware).

Dernière version disponible: 1.6.0 du 24 octobre 1999
Source: http://perso.wanadoo.fr/pierre.cormault/
Sur ce site Web, on peut télécharger au choix une archive complète permettant l’installation, ou une simple mise à jour de l’exécutable sabrina.exe

Environnement d’exécution: Windows 3.xx ou Windows95, ou Windows98
Langage de programmation: Microsoft VB 3.0
Taille de l’exécutable: 1.822 Ko

Aide à la prise en main:
a) un écran de premiers conseils au lancement du programme 
b) un programme d’aide sabrina.hlp (système Windows)
c) pages de réponses à des FAQ sur le site Web Sabrina

Originalités essentielles:
1 – Le programme ne triche pas, car il fonctionne si on le désire en ne lui communiquant que 13 cartes (une seule main). Il est le seul à ma connaissance qui accepte cette contrainte.
2 – Il est didactique :
Chaque choix d’enchère ou de carte est justifié dans un commentaire (en option).

Conception du code:
Approche de type système expert
comprenant:
- Une base de données de choix d’une enchère dans une situation donnée de force et de distribution.
- Une base de données inverse pour déduire des éléments de force et de distribution à partir d’une enchère énoncée.
- Une base de données de jeu de la carte à SA, énumérant les stratégies connues de création de levées supplémentaires.
- Une base de données de jeu de la carte à la couleur, énumérant les stratégies connues d’élimination de perdantes.
- Un moteur d’exécution complété d’heuristiques.
Pour des raisons de rapidité d’exécution, bases de connaissance et moteur d’inférences ne sont pas des segments distincts de code, comme c’est l’usage dans les systèmes experts classiques. Dans Sabrina, les deux éléments sont étroitement imbriqués, ce qui procure des temps de réponse instantanés.

Alternative (plus d'actualité!):
Incorporer des algorithmes du type force brute, explorant systématiquement toutes les possibilités avant de décider du coup à jouer (cf. WBridge5 et GIB).

Développements actuels:
Amélioration de la fiabilité (strictement informatique), et du niveau de bridge pratiqué (l'espace disponible, avec l'approche décrite plus haut, est encore considérable!)