Coder Social home page Coder Social logo

classement's Introduction

Outil de récupération du classement de ses adversaires.

(c) Camille Coti, 2013-2018

Système de calcul

Le système classement de tennis mis en place par la Fédération française de tennis calcule votre nouveau classement en fonction du classement de vos adversaires non pas au moment où vous les avez battus, mais de leur calssement futur. Un 30 qui monte 15/3 comptera comme un 15/3 dans votre bilan.

Pour faire ce calcul, la FFT effectue un gros calcul sur l'ensemble des compétiteurs en deux phases :

  • la première phase a lieu en prenant en compte le classement actuel
  • la deuxième phase a lieu en prenant en compte le classement calculé par la passe précédente, jusqu'à stabilisation Cela nécessite de calculer ces deux phases sur l'ensemble des compétiteurs, ce qui représente un volume de calcul considérable.

L'outil proposé ici permet d'aller récupérer récursivement les palmarès de vos adversaires, jusqu'à une certaine profondeur. Ainsi, l'outil effectue une approximation du futur classement de vos adversaires, grâce à une approximation du futur classement de leurs adversaires, etc. La récursion s'arrête à un niveau défini par l'utilisateur.

Prérequis

Il suffit de disposer d'un interpréteur Python. Les bibliothèques utilisées sont incluses dans la distribution standard Python 3 ou installées automatiquement au lancement du script. On suppose ici que l'interpréteur est situé dans /usr/bin/python.

Utilisation

Sous Unix (Mac OS, Lunix)

Dans un terminal, taper :

./palmares.py

Sous Windows

Python 3 peut être téléchargé ici : https://www.python.org/downloads/windows/

  • lancer l'invite de commandes
  • remonter dans le dossier C: grâce à la ligne de commande cd ".."
  • aller dans le dossier d'installation python, par exemple
cd "Python37"

si Python est installé dans C://Python37)

  • entrer la ligne de commande
python.exe palmares.py

(après avoir mis tous les fichiers .py dans ce même répertoire)

Autre façon de faire :

  • faire un clic droit sur le fichier palmares.py
  • sélectionner "ouvrir avec"
  • choisir le terminal dans le dossier applications/utilitaires

Exécution

L'outil demande de saisir ses identifiants sur l'espace du licencié, le numéro de licence du joueur concerné et la profondeur de la recherche. Le dernier classement calculé affiché correspnd au classement calculé pour le joueur demandé.

Il est nécessaire d'être connecté à Internet pendant toute l'opération.

Interface graphique

Exécuter le fichier interface2.py. Remplir les champs demandés et cliquer sur le bouton. La sortie s'affichera dans la grosse boite blanche en-dessous.

Attention, l'interface est pleine de bugs. Merci aux testeurs !

Limitations

Il est pour le moment :

  • seulement en version alpha
  • verbeux et peu esthétique

TODO list:

  • améliorer la GUI
  • corriger les bugs de la GUI
  • prise en compte des formats courts

Copyright

Classement est un programme informatique servant à estimer son futur classement de tennis d'après la FFT en estimant récursivement le futur classement de ses adversaires.

Ce logiciel est un logiciel Libre distribué sous deux licences, la licence CeCILL-C correspondant au droit européen, et la Licence Publique Générale Limitée GNU. Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la licence CeCILL-C comme distribuée par le CEA, le CRNS et l'INRIA à l'URL suivante http://www.cecill.info ou de la Licence Publique Générale Limitée GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous).

Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale Limitée GNU ou à la licence CeCILL-C pour plus de détails.

Vous devez avoir reçu une copie de la Licence Publique Générale Limitée GNU et de la licence CeCILL-C en même temps que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.

Si vous êtes en train de lire ceci, c'est que vous avez eu connaissance des licences CeCILL-C et LGPL et que vous en avez accepté les conditions.

classement's People

Contributors

nicolasp avatar coti avatar

Stargazers

Olivier avatar Pierre-Adrien Buisson avatar  avatar Florian Voutzinos avatar  avatar

Watchers

 avatar James Cloos avatar  avatar  avatar

Forkers

nicolasp

classement's Issues

0 victoire 0 défaite : données erronées

Hello,

Licence 99586263 M
Aucune victoire ni défaite n'est récupérée alors que j'ai plus de 20 matchs sur cette saison et que je vais monté 30.
Résultat avec l'appli : Nouveau classement 30/3

Vincent

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.