Table of Contents

Class: GestionnaireStations ./gestionnaires/GestionnaireStations.py

Implemente un gestionnaire de stations.

Cette classe fournit un gestionnaire de stations.

Base Classes   
Singleton
Methods   
__choisirStation
addStation
affecterTaxi
arc
delContenu
getListeStations
getNbPlacesLibres
getNbStations
getPosition
getStation
getStationOccupation
init
plusProcheDe
plusProcheDeArc
plusProcheDeOccupation
plusProcheDeTabous
  __choisirStation 
__choisirStation (
        self,
        arcDepart,
        regarderSiPlace,
        listeTabous,
        tauxOccupation,
        )

renvoie une station et le chemin pour l'atteindre.

Permet de renvoyer une station ainsi que le chemin pour l'atteindre. La station est choisie en fonction des paramètres passés.

arcDepart (tuple(Sommet,Sommet))
l'arc de départ. regarderSiPlace (boolean) -- permet de dire si il faut regarder si il reste de la place dans une station avant de la choisir. listeTabous (Liste(int)) -- liste des nos des station tabous. tauxOccupation (double) -- si il ne faut pas le prendre en compte, cette valeur doit être égale à 100.
retourne (tuple(Station,Chemin))
la station et le chemin pour s'y rendre.
  • depuis - 1.19

  • auteur - Lucien Chaboudez

Exceptions   
ErreurAucuneStation( __name__, __version__, "Aucune station" )
  addStation 
addStation (
        self,
        nbPlaces,
        sommet1,
        sommet2,
        )

Ajouter une station.

Permet d'ajouter une station dans le gestionnaire.

nbPlaces (int)
le nombre de places de la station
sommet1,sommet2(tuple(nomSommet, Point))
les sommets entre lesquels se trouve la station
retourne (int)
le no de la station ajoutee
  • depuis - 1.0

  • auteur - Lucien Chaboudez

  affecterTaxi 
affecterTaxi (
        self,
        noStation,
        noTaxi,
        )

Affecte un taxi a la station dont le no est passe.

Permet d'affecter un taxi a la station dont le no est passe. Sera appelee a l'initialisation du programme.

noStation (int)
le no de la station a laquelle le taxi est affecte.
noTaxi (int)
Le no du taxi a ajouter
  • depuis - 1.2

  • auteur - Lucien Chaboudez

  arc 
arc ( self,  noStation )

renvoie l'arc sur lequel la station se trouve.

Permet de connaitre l'arc sur laquelle la station se trouve.

noStation (int)
le no de la station dont on veut l'arc
retourne (Tuple(Sommet, Sommet))
un tuple contenant les sommets entre lesquels la station se trouve.
  • depuis - 1.4

  • auteur - Lucien Chaboudez

  delContenu 
delContenu ( self )

Efface les stations.

Vide le gestionnaire contenant les stations.

  • depuis - 1.3

  • auteur - Lucien Chaboudez

  getListeStations 
getListeStations ( self )

Renvoie une liste des stations.

Permet de mettre les stations dans une liste et de la renvoyer.

retourne (List)
Une liste de stations
  • depuis - 1.2

  • auteur - Lucien Chaboudez

  getNbPlacesLibres 
getNbPlacesLibres ( self,  noStation )

renvoie le nb de places libres dans la station.

Permet de connaitre le nombre de places qui sont libres dans la station dont le no est passé.

noStation (int)
le no de la station dont on veut le nombre de places libres.
retourne (int)
le nombre de places libres.
  • depuis - 1.7

  • auteur - Lucien Chaboudez

  getNbStations 
getNbStations ( self )

Nombre de stations qui sont dans le gestionnaire.

Renvoie le nombre de stations du gestionnaire.

retourne (int)
Le nombre de stations du gestionnaire.
  • depuis - 1.0

  • auteur - Lucien Chaboudez

  getPosition 
getPosition ( self,  noStation )

Donne la position d'une station.

Permet de connaitre la position de la station, dont le no est passe, sur le graphe en fonction des informations contenues dans les sommets.

noStation (int) : le no de la station dont on desire la position.

retourne (Tuple(Tuple(float,float),Tuple(float,float))
un tuple contenant 2 tuples. 1 avec la position (x,y) et le 2e avec vecteur d'orientation.
  • depuis - 1.4

  • auteur - Lucien Chaboudez

  getStation 
getStation ( self,  noStation )

renvoie la station correspondant au no.

Permet d'avoir accès à la station dont le no est passé en paramètre.

noStation (int)
le no de la station.
retourne (int)
la station.
  • depuis - 1.17

  • auteur - Lucien Chaboudez

  getStationOccupation 
getStationOccupation (
        self,
        taxi,
        occupation,
        sensInegalite,
        )

Renvoie une station en fonction de son taux d'occupation.

Permet de renvoyer une station en fonction de son taux d'occupation (remplissage).On compare ce taux de remplissage avec celui passé en paramètre. Le type de comparaison change en fonction du sens d'inégalité qui est passé.

taxi (Taxi)
le taxi occupation (double) -- le taux d'occupation demandé sensInegalite (char) -- un caractère représentant l'opérateur de comparaison a appliquer. Ce caractère peut prendre les valeurs < et >.
retourne (tuple(Station,Chemin))
la station la plus proche et le chemin pour s'y rendre.
  • depuis - 1.23

  • auteur - Lucien Chaboudez

  init 
init ( self )

Constructeur.

Permet de creer un objet de la classe.

  • depuis - 1.0

  • auteur - Lucien Chaboudez

  plusProcheDe 
plusProcheDe ( self,  taxi )

Renvois la station la plus proche de la position.

position (Taxi)
un taxi
retourne (tuple(Station,Chemin))
la station la plus proche et le chemin pour s'y rendre.
  • depuis - 1.0

  • auteur - Lucien Chaboudez

  plusProcheDeArc 
plusProcheDeArc ( self,  arc )

Renvois la station la plus proche de l'arc passé.

arc (Arc)
l'arc depuis lequel on cherche le chemin le plus court.
retourne (tuple(Station,Chemin))
la station la plus proche et le chemin pour s'y rendre.
  • depuis - 1.28

  • auteur - Lucien Chaboudez

  plusProcheDeOccupation 
plusProcheDeOccupation (
        self,
        taxi,
        occupation,
        )

Renvoie la station la plus proche du client et qui a un taux d'occupation inférieur à celui passé en paramètre.

Permet de renvoyer la station qui est la plus proche d'un client. On regarde également que le taux d'occupation de la station soit inférieur au taux passé en paramètre.

position (Taxi)
un taxi occupation (double) -- le taux d'occupation demandé
retourne (tuple(Station,Chemin))
la station la plus proche et le chemin pour s'y rendre.
  • depuis - 1.23

  • auteur - Lucien Chaboudez

  plusProcheDeTabous 
plusProcheDeTabous (
        self,
        arcDepart,
        listeNoStationsTabous,
        )

renvoie une station et le chemin pour l'atteindre.

Permet de renvoyer une station ainsi que le chemin pour l'atteindre. La station renvoyée ne doit pas se trouver dans les stations tabous.

arcDepart (tuple(Sommet,Sommet))
l'arc de départ. listeNoStationsTabous (list(Stations)) -- la liste des stations dans lesquelle on a déjà essayé d'aller.
retourne (tuple(Station,Chemin))
la station et le chemin pour s'y rendre.
  • depuis - 1.19

  • auteur - Lucien Chaboudez


Table of Contents

This document was automatically generated on Tue Jul 15 21:19:11 2003 by HappyDoc version 2.0.1