Methods
|
|
|
|
__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.
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
|
|
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
|
|
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.
|
|
delContenu
|
delContenu ( self )
Efface les stations.
Vide le gestionnaire contenant les stations.
|
|
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
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
init
|
init ( self )
Constructeur.
Permet de creer un objet de la classe.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|