Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

let's bridge #7

Open
parmentelat opened this issue Nov 9, 2018 · 18 comments
Open

let's bridge #7

parmentelat opened this issue Nov 9, 2018 · 18 comments

Comments

@parmentelat
Copy link
Contributor

Merci à hquatreville qui a commencé un projet sur le bridge

J'ai fait une rapide revue de code pour vous suggérer diverses améliorations;
Regardez la branche 'comments-hquatreville’

Bon c’est très rapide comme travail de ma part, je voulais juste vous suggérer quelques pistes, il y a sûrement à prendre et à laisser..

@hquatreville
Copy link
Collaborator

Merci,

J'ai pris connaissance des modifications.

maintenant, si j'essaie de modifier le fichier ainsi modifé, j'ai un message d'erreur m'indiquant que je dois choisir une branche.

Si je clique sur Fork, en haut, à doite de l'écran, je me retrouve perdu au milieu du labyrinthe, bref, ce n'est sans doute pas la bonne idée.

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 26, 2018

@hquatreville
J'ai ouvert un fichier echange.md pour mettre mes remarques

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 27, 2018

@hquatreville
J'ai mis à jour le fichier echange

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 28, 2018

@hquatreville
Nouvelle mise à jour de echange après test version du 28

@hquatreville
Copy link
Collaborator

Vraiment un grand Merci à toi JiPiBi pour ces tests extremenent fructueux. je vais regarder de près cette histoire de points.

J'ai promis à mon partenaire que le truc serait près pour Noël ...

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 29, 2018 via email

@hquatreville
Copy link
Collaborator

Les grands esprits se rencontrent. C'est effectivement ce que j'envisage. Mais avant, je vais vérifier que le problème est correctement identifié.

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 30, 2018 via email

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 30, 2018 via email

@hquatreville
Copy link
Collaborator

hquatreville commented Nov 30, 2018

Tout cela mérite une explication.

L'objet Sequence a pour but de modéliser les une, deux ou trois premières enchères qui vont être produite à une table de bridge de façon à pouvoir travailler la suite.

Je veux par exemple générer des donnes qui vont correspondre à la situation suivante :

Sud ouvre de 1P
Ouest intervient à 2T ou 2K
Nord possède un soutien à pique (au moins 3 cartes)

Le jeu de Sud va être décrit par un filtre
Le jeu de Nord aussi
Le jeu d'Ouest va être décrit par deux filtres (liés par un OU)

Il n'y a pas de filtre négatif.

Autre exemple

Nord passe
Ouest passe
Sud ouvre de 1P

C'est facile de décrire l'ouverture de Sud à l'aide d'un filtre
Par contre, pour décrire les passe, je vais créer 3 filtre négatifs

  1. Ouverture générique 12H et plus
  2. Ouverture faible à coeur : 6 cartes et plus
  3. Ouverture faible à trèfle ou carreau : 7 cartes et plus

Troisième exemple d'une situation que l'on, massacre en général 👍
Nord ouvre de 1P, ensuite Est et Sud passent
et Ouest est en situation d'enchérir

Ouverture de Nord : Un filtre
Passe de Sud : un filtre (jeu faible) suffit
Par contre le passe d'Est est difficile à décrire :
le plus simple est de filtrer négativement les différentes interventions dont il dispose.

Voila

Sinon, la réponse "filtres incompatibles" signifie en fait improbable.

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 30, 2018 via email

@hquatreville
Copy link
Collaborator

Voici comment je filtre

Les filtres positifs fonctionnent ainsi :

Pour chaque position : il suffit que l'un des filtres soit réalisé pour les le test soit positif
(S'il n'y a pas de filtre du tout, c'est automatiquement réussi)
Logiquement : c'est un OU
Mais il faut que les quatre positions passe le test
Logiquement : c'est un ET

Les filtres négatifs fonctionnent ainsi :
Aucun ne doit être réalisé pour passer le test.

Cela dit, je suis en train d'écrire une procédure pour distribuer une donne selon une séquence de filtre
qui mathématiquement n'est pas trop baisée et qui va éviter la procédure actuelle couteuse pour les donnes rares. L'algorithme est clair dans ma tête, ne reste qu'à l'emplémenter

Normalement fin de week-end ou au plus tard la semaine prochaine.

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 30, 2018 via email

@JiPiBi
Copy link
Collaborator

JiPiBi commented Nov 30, 2018 via email

@hquatreville
Copy link
Collaborator

hquatreville commented Dec 1, 2018

Bon, c'est mon premier projet informatique de plus d'une page de code.

Les difficultés que je rencontre ne sont pas là où je les attendaient. Mettre de la couleur dans tkinter par exemple m'a pris juste quelques heures, le temps de trouver le site adequat (en l'occurence https://coolors.co/, qui permet de le faire en deux trois clics.

En lisant tes commentaire, JiPiBi, je comprend, que la seule véritable difficulté, c'est l'ergonomie.
Car les questions que tu te poses prouvent que l'interface n'est pas claire.

Donc, je vais faire les choses suivantes :

  • Fournir une batterie de filtres

  • Fournir une batterie de séquences correspondant à des situations réelles

  • Fournir une batterie de pack de donne

  • Créer un bouton Intermédiaire permettant de sélectionner une séquence avec un menu simplifié

De sorte que l'utilisateur puisse utiliser immédiatement les fonctionnalités des séquences sans avoir à faire les réglages. La curiosité le mènera (ou pas) vers une utilisation plus fine.

De plus, en cas de fortes contraintes distributionnelles, le temps de calcul est trop long, donc jke suis en train de remanier la distribution. Mais si, l'algorithme est la, l'implémenter est un vrai sac de noeuds car les contraintes sont en deux dimensions (couleur et position) et que je souhaite respecter une équirépartition des distributions.

@JiPiBi
Copy link
Collaborator

JiPiBi commented Dec 1, 2018 via email

@JiPiBi
Copy link
Collaborator

JiPiBi commented Dec 6, 2018

Bonjour @hquatreville

fichier echange mis à jour

@JiPiBi
Copy link
Collaborator

JiPiBi commented Dec 7, 2018

Bonjour @hquatreville

fichier echange mis à jour

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants