Simulation de charge
Lorsque l'utilisateur lance la création d'un scénario, plusieurs opérations sont lancés en cascade afin de pouvoir simuler la charge sur ce scénario.
1. Simulation des intentions de déplacement
En s'appuyant sur l'historique des déplacements reconstitués par Citio par son algorithme de Reconstitution des flux Origine - Destination et de la charge, on peut estimer la demande de mobilité sous forme d'intentions de déplacement. Il s'agit de déduire ces intentions de l'historique de déplacements dont on dispose.
Une intention de déplacement a une heure, une station de départ et d'arrivée.
On procède de la façon suivante :
- récupération de l'historique des voyages sur la période de l'année sélectionnée
- agrégation de toutes les voyages de la période sélectionnée par ligne, direction et station
- calcul du nombre
de jours inclus dans la période sélectionnée - sélection aléatoire de n voyages dans le total des voyages par ligne, direction, station et tranche horaire
On obtient donc un certain nombre de voyages par ligne, direction, station et tranche de 15 minutes pour une journée "type".
2. Simulation des temps de parcours
- récupération de l'historique des courses sur la période de l'année sélectionnée
- calcul de la moyenne des temps de roulage (du départ de la première station à l'arrivée à la station suivante) par ligne, direction, interstation et tranche horaire
Gestion des valeurs manquantes
- S'il n'y a pas de données sur l'interstation en question, la moyenne des autres interstations de la ligne est utilisée.
- S'il n'y a pas de données sur la période et la direction, la valeur par défaut de 2 mn est utilisée.
- Si certaines heures de passages dans l'historique de données sont simulées (données manquante/erronées), elles sont utilisées malgré tout dans le calcul de la moyenne.
3. Simulation de grille horaire
La simulation de grille horaire s'appuie sur
- les tranches horaires définies dans le module Paramètres ;
- le nombre de courses par ligne et par tranche horaire défini par l'utilisateur pour un scénario donné
- les heures de départ ou de passage explicitées par l'utilisateur via l'épinglage de course.
Lors de la création du scénario, le nombre de courses correspond au nombre moyen de courses par jour, par ligne et par tranche horaire de la période de l'année du scénario : tout scénario créé part du niveau d'offre actuel. Il est divisé par deux de manière à afficher un nombre de courses par direction, ou autrement dit un nombre de rotations.
Par défaut, on simule un intervalle régulier entre chaque course à l'intérieur d'une tranche horaire. Les heures de départ de course sont donc simulés sur la base de cet intervalle (durée de la tranche horaire / nombre de rotations). Chaque fois que le nombre de rotations est modifié, la grille horaire est recalculée pour la tranche horaire.
Si l'utilisateur a épinglé une ou plusieurs courses, les autres courses dans la tranche horaire sont redistribuées uniformément dans les intervalles restants.
Une fois les heures de départ de course simulées, on sélectionne le chaînage le plus long de chaque direction. On peut alors simuler l'heure de passage à chaque station à partir des temps de parcours simulés pour chaque interstation à l'étape "Simulation des temps de parcours".
4. Simulation de la capacité
La capacité simulée est une moyenne par ligne basée sur l'historique des courses de la période de l'année utilisée pour le scénario.
5. Simulation de charge
Dès lors qu'on a, d'une part, des intentions de déplacement, et d'autre part, une grille horaire théorique, on peut affecter chaque intention de déplacement à une course.
Pour chaque intention de déplacement, on dispose de la station de départ, de la station d'arrivée ainsi que d'une heure de départ simulée. On peut donc transformer chaque intention de déplacement en
- une montée à la station de départ avec heure de passage de la course à cette station
- une descente à la station d'arrivée avec heure de passage de la course à cette station
Pour attribuer une montée à un passage on regarde le passage dont l'heure est supérieure ou égale à l'heure de montée de l'intention de déplacement, en prenant le plus faible écart.
On procède de la même manière pour les descentes.
On a alors le volume de montées/descentes pour chaque passage à chaque station.
On peut ensuite attribuer à chaque interstation de chaque course une charge calculée à partir des montées/descentes à la station de départ et d'arrivée. On procède de station en station depuis le début de chaque course pour calculer la charge à chaque interstation en utilisant la différence montées - descentes à chaque station.
Les étapes 3, 4 et 5 sont recalculées :
- à chaque fois que le nombre de courses est modifié par l'utilisateur pour une ligne et une tranche horaire donnée
- à chaque fois que l'heure de départ ou de passage d'une course est modifiée par l'utilisateur pour une ligne et une tranche horaire donnée
- à chaque fois que les tranches horaires sont modifiées dans le module Paramètres (à venir)