Cette classe fournit un central qui traite les evenements de l'echeancier.
Methods
|
|
|
|
ClientEnAttente
|
ClientEnAttente ( self )
Permet de savoir si il y a des clients en attente
- retourne (Bool)
- Retourne vrai si il y a des clients en attente
|
|
ajouterEvenement
|
ajouterEvenement ( self, evenement )
Ajoute un evenement dans l'echeancier du Central.
- evenement (Evenement)
- l'evenement a inserer dans l'echeancier
|
|
evenement
|
evenement ( self )
Permet de savoir s'il y a encore au moins un evenement.
- retourne (Bool)
- Vrai s'il y a au moins un element
|
|
init
|
init ( self, politique=PolitiquePlusPres.PolitiquePlusPres() )
Constructeur.
Permet de créer un objet de la classe Central.
|
|
initEv
|
initEv ( self, listeEv )
Initialise l'echeancier avec des evenements.
- listeEv (Liste)
- les evenements pour initialiser l'echeancier
|
|
intervalleProchainEvement
|
intervalleProchainEvement ( self, mnt=0 )
Retourne le temps auquel aura lieu le prochain evenement.
- mnt (Temps)
- Le temps actuel.
- retourne (Temps)
- L'intervalle de temps entre mnt et le prochain evenement.
depuis - 1.16
auteur - Julien Burdy
|
|
mettreClientEnAttente
|
mettreClientEnAttente ( self, client )
Met un client dans la liste des clients en attente.
Utiliser dans le cas ou aucun taxi est disponible pour traiter
la demande. client (EvClient) : Client à mettre en attente
|
|
modifierPolitique
|
modifierPolitique ( self, politique )
Modifie la politique de traitement des evenements.
Modifie la politique pour le choix du taxi en fonction de la
position d'un client et le choix d'une station en fonction de la
position du taxi.
- politique (Politique)
- la nouvelle politique de traitement des
evenements
|
|
politique
|
politique ( self )
Retourne la politique actuelle de traitement des evenements.
- retourne (Politique)
- la politique actuelle
|
|
supprimerEvArriverStation
|
supprimerEvArriverStation ( self, taxi )
Supprime l'evenement de l'arrivee d'un taxi en station.
taxi (Taxi) : le taxi qui devait arriver en station
|
|
traiterClientEnAttente
|
traiterClientEnAttente ( self, temps )
Remet le client dans l'échéancier pour être traiter
temps (Int) : date à laquel le client doit être insérer
|
|
traiterProchainEvenement
|
traiterProchainEvenement ( self )
Supprimer le premier element de l'echeancier et le traiter en
fonction de son type. Puis le retourne.
- retourne (Evenement)
- L'événement qui a été traité.
|