16 Simulation PDF
16 Simulation PDF
16 Simulation PDF
CIV 6705
LA SIMULATION
Présenté par :
Luc Pellecuer
et
Sandrine Poteau
PLAN
INTRODUCTION .................................................................................................. 4
1 Définition ...................................................................................................... 4
2 Historique ..................................................................................................... 4
3 Pourquoi simuler ? ........................................................................................ 4
4 Avantages de la simulation ............................................................................ 5
5 Inconvénients de la simulation ...................................................................... 5
L’UTILISATION DES MODELES DE SIMULATION ......................................... 7
1 Quand doit-on utiliser un simulateur : ........................................................... 7
2 Types de modèle de simulation : ................................................................... 7
2.1 Première distinction : .............................................................................. 7
2.2 Deuxième distinction : ............................................................................ 8
2.3 Troisième distinction : ............................................................................ 8
LE DEVELOPPEMENT D’UN MODELE DE SIMULATION ............................ 10
1 Les étapes de développement d’un modèle de simulation ............................ 10
1.1 L’identification du problème ................................................................ 10
1.2 La simulation est-elle appropriée à la résolution du problème ? ............ 10
1.3 La formulation du problème ................................................................. 10
1.4 Collecte et entrée des données .............................................................. 11
1.5 Formulation du modèle mathématique .................................................. 11
1.6 Estimation des paramètres .................................................................... 12
1.7 Evaluation de l’état actuel du modèle ................................................... 12
1.8 Formulation du code informatique ........................................................ 13
1.9 La validation......................................................................................... 13
1.10 La conception des essais.................................................................... 14
1.11 Production et analyse des résultats, documentation ........................... 14
1.12 Analyse des résultats de la simulation ............................................... 14
2 Exemple de développement d’un modèle de simulation (TFHRC) .............. 17
2.1 Identification du problème .................................................................... 17
2.2 Formulation du problème ..................................................................... 17
2.3 Entrées des données .............................................................................. 18
2.4 Formulation mathématique ................................................................... 18
2.5 Estimation des paramètres .................................................................... 20
2.6 Calibration ............................................................................................ 20
2.7 Vérification .......................................................................................... 21
2.8 Validation ............................................................................................. 21
LES OUTILS DE LA SIMULATION ................................................................... 22
1 La méthode Monte Carlo ............................................................................. 22
2
1.1 La marche aléatoire .............................................................................. 22
2 Les nombres aléatoires et pseudo aléatoires ................................................ 25
2.1 Les systèmes numériques ..................................................................... 25
2.2 La méthode des résidus ......................................................................... 26
3 Des séquences aléatoires satisfaisant des distributions continues................. 26
3.1 La méthode de l’inversion .................................................................... 27
3.2 La méthode de la distribution des points ............................................... 29
3.3 Exemple d’application avec la méthode Monte-Carlo ........................... 32
4 Les nombres aléatoires et les distributions discrètes .................................... 34
5 Les méthodes de conversion spéciale .......................................................... 37
QUELQUES MODELES DE SIMULATION ....................................................... 39
1 Les intersections .......................................................................................... 39
1.1 TEXAS ................................................................................................. 39
1.2 CALSIG ............................................................................................... 41
2 Les réseaux ................................................................................................. 43
2.1 NETSIM ............................................................................................... 43
2.2 TRANSYT ........................................................................................... 43
2.3 AIMSUN .............................................................................................. 44
3 Les couloirs d’autoroute .............................................................................. 45
3.1 INTRAS ............................................................................................... 45
3.2 FRECON2 ............................................................................................ 47
4 Les autoroutes rurales.................................................................................. 47
4.1 TRARR ................................................................................................ 47
4.2 RURAL ................................................................................................ 48
5 Les opérations sous contraintes ................................................................... 49
5.1 VISSIM ................................................................................................ 49
3
INTRODUCTION
1 Définition
La simulation est une technique numérique pour conduire des expériences sur un ordinateur qui
peut inclure des caractéristiques stochastiques soit microscopiques soit macroscopiques et
implique l’utilisation de modèles mathématiques qui décrivent le comportement d’un système de
transport sur des périodes étendues de temps réel.
Un modèle est pour sa part une description logique d’un système physique qui prend en compte
les comportements que le créateur du modèle considère comme significatifs.
2 Historique
Années 30 : 1ers travaux sur un ordinateur digital
Années 40 : 1eres simulations sur ordinateur : Neumann et Ulam ont résolu des problèmes
concernant des boucliers nucléaires qui étaient trop dangereux et chers à expérimenter et trop
compliqués pour être étudiés analytiquement.
Années 50 : 1ers travaux de simulation sur le transport sur les autoroutes
Années 60 et 70 : développement des modèles de simulation
1981 : Les modèles de simulation du trafic sont tellement développés aux Etats-Unis qu’une
conférence spéciale de 3 jours est tenu à ce sujet et conduite par le Transportation Research
Board.
3 Pourquoi simuler ?
1. Bonne manière de rassembler systématiquement des données pertinentes. Cela contribue à
une large connaissance des caractéristiques de trafic et de leur opération.
2. Permet de voir les variables importantes et comment elles sont reliées. Cela peut mener
éventuellement à des formulations analytiques pertinentes.
3. Parfois on souhaite connaitre les distributions de probabilité plutôt que seulement les
moyennes et les variances.
4. Peut parfois permettre de vérifier une solution analytique incertaine.
4
5. La simulation coute moins cher que de faire des expériences.
6. La simulation donne un contrôle sur le temps. Il est possible d’étudier des effets sur des
périodes de temps longues ou au contraire de passer au ralenti certains événements.
7. La simulation est sans danger. On peut étudier divers effets sans déranger les usagers.
4 Avantages de la simulation
D’autres approches analytiques peuvent ne pas être appropriées.
Peut être expérimenté en laboratoire sans nécessiter une approche essai-erreur sur le
terrain.
Peut être expérimenté avec de nouvelles situations qui n’existent pas encore aujourd’hui.
Peut donner une idée des variables importantes et de leurs relations.
Fournit des informations sur les séquences spatiales et temporelles, pas seulement les
centres et les variances.
Le système peut être étudié en temps réel, en temps compressé ou en temps étendu.
Des simulations potentiellement peu sécuritaires peuvent être réalisées sans risques pour
les usagers du système.
Il est possible de copier les conditions de base pour effectuer équitablement des
comparaisons entre les différentes alternatives d’amélioration.
Il est possible d’étudier les conséquences d’un changement sur l’opération du système.
Peut réaliser des procédures de file d’attente interactives.
Peut transférer des files d’attentes non résorbée d’une période de temps à une autre.
La demande peut varier à travers le temps et l’espace.
Des conditions d’arrivée et de départ non habituels qui ne suivent pas des distributions
mathématiques traditionnelles peuvent être modélisées.
5 Inconvénients de la simulation
Il peut exister des solutions plus faciles pour résoudre le problème. Il faut considérer
toutes les alternatives possibles.
La simulation demande du temps et de l’argent. Il faut faire attention de ne pas mal
estimer ces derniers.
Les modèles de simulation exigent un nombre considérable de données et de
caractéristiques d’entrée qui peuvent être difficiles voire impossible à obtenir.
Les modèles de simulation nécessitent une vérification, une calibration et une validation
qui, si elles ne sont pas réalisées avec attention, rendent le modèle inutile.
Le développement d’un modèle de simulation exige des connaissances dans un grand
nombre de disciplines, y compris la théorie d’écoulement du trafic, la programmation, les
probabilités, la prise de décision et l’analyse statistique.
La simulation n’est possible que si le développeur comprend parfaitement le système.
Le modèle de simulation peut être difficile à comprendre pour les personnes qui n’ont pas
développé le programme en raison du manque de documentation.
5
Certains utilisateurs peuvent appliquer le modèle sans chercher à comprendre son
fonctionnement et ce qu’il représente.
Certains utilisateurs peuvent appliquer le modèle sans connaitre et apprécier les limites.
6
L’UTILISATION DES MODELES DE SIMULATION
On doit souligner que la simulation de la circulation ne peut pas remplacer les procédures
d’estimation de capacité, les modèles d’optimisation, les modélisations de la demande etc. La
simulation ne peut que supporter ces actions en tant qu’outils d’analyse supplémentaires ou en
étant intégrée comme sous-modèle.
7
2.2 Deuxième distinction :
On peut également classer les modèles selon le niveau de détails qu’il propose. Ainsi, on
retrouve :
Modèles microscopiques (MI). Ils rendent compte, à un haut niveau de détails, des objets
du système ainsi que de leurs interactions. (ex : changement de voie, selon l’interaction
entre véhicules impliqués)
Modèles mésoscopiques (ME). Ils représentent la plupart des objets à un haut niveau de
détails mais leurs interactions à un niveau de détails relativement moindre. (ex :
changement de voie, selon densité relative des voies)
Modèles macroscopiques (MA). Représentent à un faible niveau de détails les objets et
leurs interactions. (ex : flux de circulation par voie, représentation agrégée qui ne
visualise pas la manœuvre de changement de voie)
Les MI sont relativement plus chers à développer, à faire tourner (en temps) et à mettre à jour. Ils
possèdent potentiellement une plus grande finesse de résultats qui n’est pas forcément atteinte à
cause de leur complexité et de la calibration de leurs nombreux paramètres.
Les ME et MA sont moins précis que les MI mais sont moins chers. Ils peuvent parfois produire
des résultats pas assez précis ou inadéquats. On peut les utiliser lorsque :
Les résultats attendus ne sont pas sensibles aux détails microscopiques
L’échelle d’exécution est trop petite. Trop de temps est nécessaire pour les calculs.
Les ressources et le temps nécessaires au développement d’un MI sont trop limités.
Le créateur du modèle doit donc choisir le niveau de détails en fonction de ce que l’on désire
montrer ou ce dont l’on veut rendre compte.
8
9
LE DEVELOPPEMENT D’UN MODELE DE
SIMULATION
Ceci a pour but d’identifier toutes les entrées dont on a besoin pour le modèle et d’y associer les
sorties pour pouvoir collecter les données à l’étape suivante.
Les entrées incluent généralement les éléments de design d’une installation, les conditions de
demande de trafic, les règles d’opération et/ou les contrôles et les conditions de l’environnement.
10
Les sorties dépendent du type de problème mais peuvent inclure des mesures d’efficacité comme
le temps de parcours, le retard, la consommation d’essence, les accidents, la pollution, le bruit, la
longueur de la queue, les arrêts…
3 étapes :
On se concentre sur la procédure qui relie l’entrée à la sortie.
Exemple d’un schéma fonctionnel servant de support à l’élaboration d’un modèle : le cas d’une
intersection.
11
Vers le nord
Interférence des
Interférence Attente véhicules provenant
des piétons pour TAG de l’est
Interférence du
feu de
Interférence Attente
circulation
des piétons pour TAD
Vers le sud
Source : adapté de Special Report 79
Paramètres déterministes : peuvent être constants pour toutes les situations, prendre différentes
valeurs constantes selon le type de situation ou peuvent varier de manière continue selon
certaines formes de régression.
Paramètres stochastiques : ont besoin d’un centre et d’une déviation ainsi que d’une forme de
distribution identifiée. Peut être très simple ou au contraire très complexe. La balance entre
réalisme et simplicité est souvent testée à ce niveau de la simulation.
12
1.8 Formulation du code informatique
Relativement simple si l’étape 5 a été bien réalisée.
Il est important de bien choisir le langage informatique. On considère certains facteurs comme la
connaissance des langages informatique des développeurs, la disponibilité de compilateurs sur les
installations, la compatibilité des caractéristiques du modèle avec le langage de simulation et
dans quelle mesure d’autres personnes utiliseront le modèle de simulation sur d’autres
installations.
Si le programme va être utilisé puis éventuellement modifié par d’autres personnes, il est
important d’insérer de nombreux commentaires dans le programme.
Finalement, on débugge le code informatique. Pour cela, voici quelques conseils :
Debugger une sous routine à la fois et ensuite commencer à les regrouper.
Utiliser au départ des données déterministes connues plutôt que des données stochastiques.
Effectuer des calculs manuels pour vérifier.
Ajouter des sorties intermédiaires temporairement.
Regarder plus d’une erreur à la fois.
Se souvenir que le code représente une modélisation pour l’instant, pas nécessairement la réalité.
1.9 La validation
Inclut la vérification, la calibration et la validation.
Réalité
Validation
Calibration Modélisation
Vérification
Code
informatique
13
La vérification est une forme exhaustive du débogage précédent du code. L’objectif est de
s’assurer que le code réalise exactement ce que l’on souhaite dans la modélisation.
La calibration dépend de la qualité des relevés sur le terrain, de la facilité de compréhension du
modèle et de la complexité du modèle étudié. Seule une partie des données peut être utilisée pour
la calibration. On peut réaliser des ajustements pour que les sorties correspondent aux
observations.
La validation permet de comparer les données calculées par l’ordinateur et les données mesurées
sur le terrain. Aucun ajustement n’est fait au modèle et les différences montrent dans quelle
mesure le modèle représente la réalité avec les conditions choisies.
Si les résultats de la validation sont acceptables, le modèle de simulation est prêt pour les
applications. Sinon, il faut effectuer d’autres calibrations et validations.
La documentation ne devrait pas seulement contenir les résultats obtenus. Elle devrait également
contenir un manuel pour l’utilisateur et pour l’opérateur du système. Toutes les variables
devraient être listées et définies, un diagramme de fonctionnement devrait être inséré, le code
devrait être fourni ainsi que des commentaires et enfin, un exemple de problème contenant des
entrées et des sorties devrait être ajouté.
14
De plus, les sorties sont la plupart du temps auto-corrélées. Donner les intervalles de confiances
pour chaque valeur de sortie.
15
Identification du
problème
Simulation- Non
Solution ? n
Formulation du
problème
Collecte et entrée des
données
Formulation du
modèle
mathématique
Estimation des
paramètres
Rejet
Evaluation Rejet
é
du modèle ? é
Formulation du code
informatique
Validation
Conception des
essais
Analyse des données
de simulation
16
2 Exemple de développement d’un modèle de simulation (TFHRC)
2.1 Identification du problème
On possède un modèle microscopique et stochastique de simulation du trafic sur autoroute. Ce
modèle ne prend pas en compte les manœuvres de changement de voie et il donne des résultats
incertains.
On veut donc intégrer les changements de voie pour rendre le modèle plus fiable. On désire
obtenir un résultat pour chaque type de véhicule et pour chaque type de changement de ligne (à
droite ou à gauche).
La position de chaque véhicule étant donnée, le mécanisme de changement de voie pour chaque
véhicule peut être représenté par le diagramme suivant :
17
Positions et vitesses
des véhicules à t
Désir de changer de
voie
NON
OUI
18
19
2.5 Estimation des paramètres
La vitesse de prédilection et la décélération maximale admise représentent les paramètres à
estimer pour chaque conducteur. Ces deux caractéristiques dépendent en effet du conducteur
considéré et de son tempérament. La méthode retenue pour l’estimation de ces paramètres
consiste à assigner aléatoirement à chaque conducteur un indice d’agressivité qui renseigne par la
suite sur sa vitesse de prédilection et sa réaction en tant que suiveur.
Les valeurs des entrées sont ainsi déterminées selon l’indice d’agressivité du conducteur, qui est
un nombre aléatoire compris entre 1 (conducteur agressif) et 10 (conducteur prudent) :
2.6 Calibration
Dans le cas présent calibration concerne les paramètres entrés. Cette calibration est effectuée par
confrontation avec les mesures prises sur le terrain.
20
2.7 Vérification
Vérification des bugs éventuels
2.8 Validation
Vérification visuelle de la cohérence des positions des véhicules par simulation
21
LES OUTILS DE LA SIMULATION
22
déplacent de manière partiellement régulière, partiellement aléatoire est étudiée sous le nom de
marches aléatoires.
Si on considère un plateau rectangulaire avec des faces limitées par x =0, y=0, x=3 et y=2 Le côté
défini par y=0 est tenu à la température u(x)=3x – x², les trois autres côtés sont à la température
0°.
On étudie la température à n’importe quel point (x,y) avec la méthode Monte Carlo.
Une méthode est de couvrir le disque avec une grille dont les carreaux sont espacés de h et de
considérer la température selon les conditions initiales. Pour trouver la température à n’importe
quel point (m,n), on commence par ce point (m,n) et on prend une marche aléatoire jusqu’à un
point de la bordure qu’on atteint. On regarde la température à ce point de la bordure, on retourne
au point de départ et on recommence la procédure. La moyenne des températures trouvées aux
points de la bordure atteints fournissent une estimation de la température désirée u(m,n) au point
de départ.
La théorie derrière cette procédure implique de transformer l’équation à dérivées partielles en une
équation différenciée :
23
On obtient :
Cette équation donne la température désirée en termes de températures des quatre points
entourant le point considéré.
En d’autres termes, la température au point (m,n) est égale à la probabilité que le premier pas soit
(m+1,n) fois la température (m+1,n) plus la probabilité que le premier pas soit (m-1,n) fois la
température (m-1,n)…
De cette façon, on peut démontrer que la température u(m,n) est la somme des produits de la
température à un point de la bordure (dont on connait la température) fois la probabilité qu’une
marche aléatoire à partir de (m,n)nous conduise à ce point de la bordure.
Ainsi, en pratique, il faut programmer environ 1000 marches aléatoires et calculer la température
moyenne aux points de la bordure pour avoir une bonne estimation de la température désirée.
Exemple :
On considère un plateau rectangulaire avec des faces limitées par x =0, y=0, x=3 et y=2 Le côté
défini par y=0 est tenu à la température u(x)=3x – x², les trois autres côtés sont à la température
0°.
On cherche la température au point (1,1).
Y U=0
2
U(1,1) ?
1 U=0
U=0
0 1 2 3 x
U=3*x-x²
24
1
u (1,1) [ u ( 2 ,1 ) u ( 0 ,1 ) u (1, 2 ) u (1, 0 )]
4
1
u (1,1) [ u ( 2 ,1 ) 0 0 3 1 1 ²]
4
1
u (1,1) [ u ( 2 ,1 ) 2]
4
1
u ( 2 ,1) [ u ( 3 ,1) u (1,1) u ( 2,2 ) u ( 2 , 0 )]
4
1
u ( 2 ,1) [0 u (1,1) 0 3 2 2 ²]
4
1
u ( 2 ,1) [ u (1,1) 2]
4
1 1
u (1,1 ) [ ( u (1,1 ) 2) 2]
4 4
1 5
u (1,1 ) u (1,1 )
16 8
5 16
u (1,1 )
8 15
2
u (1,1 ) 0 , 67
3
2
u ( 2 ,1 ) 0 , 67
3
Moore a montré comment généraliser cette procédure pour résoudre une classe plus étendue
d’équations à dérivées partielles que l’équation de Laplace.
25
n 1
i
R aib
i j
Soit S0 le nombre de départ (la graine). Le calcul des nombres aléatoires se fait alors à l’aide de la
formule de récursion :
Sm = (a Sm-1 + c) mod bn
Si
La ième fraction aléatoire, comprise dans l’intervalle [0 ; 1], est alors : Ri n
b
Pour un système de circulation, beaucoup de variables peuvent être prises en compte (variables
concernant la route, le véhicule ou le conducteur). Toutes possèdent un certain comportement
scientifique qui peut être approché en utilisant les fonctions de distributions de probabilité qui les
décrivent le mieux possible.
On désire alors que les paramètres stochastiques, bien qu’étant aléatoires, suivent une distribution
connue par avance.
2 méthodes principales pour convertir des fractions aléatoires en déviations aléatoires satisfaisant
la distribution de fréquence désirée : la méthode de l’inversion et la méthode de la distribution
des points.
26
3.1 La méthode de l’inversion
Si la variable est continue, on considère une fonction de densité f(t) et si la variable est discrète,
on considère un ensemble de fréquences. Dans les deux cas, la fonction de distribution cumulée
est :
On résout cette équation pour une déviation aléatoire T par inversion. Puisque le terme de gauche
est équivalent à une fraction comprise entre 0 et 1, on obtient :
27
Les arrivées aléatoires peuvent être décrites à l’aide de la négative exponentielle dont la fonction
de densité est :
Ou plus généralement :
Donc
Trouver t, une déviation aléatoire satisfaisant la distribution négative exponentielle, est appelé
inversion :
Ceci nous montre qu’au lieu de générer une déviation aléatoire négative exponentielle, on peut
simplement prendre un logarithme négatif d’une fraction pseudo aléatoire.
Soit ζ l’écart minimum entre deux véhicules successifs, la distribution négative exponentielle
devrait être prise telle que la probabilité que l’écart entre deux véhicules successifs inférieur à ζ
est nulle.
L’inversion donne :
Lorsque la méthode de l’inversion est impossible à réaliser (souvent dans le cas de distributions
normales… ou si l’étape de l’inversion n’est pas possible) on utilise la méthode la distribution
des points.
28
Exemple :
Cas d’une distribution des écarts supposée être exponentielle de moyenne µ. Un nombre aléatoire
suivant cette loi est obtenu par la formule : Di = - µ * ln(Ri).
Si on prend µ = 5, et que l’on génère aléatoirement 200 nombres suivant cette loi négative
exponentielle, on obtient le résultat présenté à la figure suivante :
200
150
100
50
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
La distribution établie à partir de nombres aléatoires semble donc bien suivre une loi négative
exponentielle. (chi2 calculé = 13.6, chi2tabulé = 30)
Avec :
29
La méthode de distribution des points consiste à choisir deux nombres aléatoirement, le premier
entre a et b et le deuxième entre 0 et un nombre plus grand ou égal au maximum de f(x) dans le
segment (a,b) ou ymax.
Si on considère le premier chiffre comme abscisse et le deuxième comme ordonnée, la probabilité
que le chiffre tombe sous la courbe est égal au ratio de l’aire sous la courbe sur l’aire du rectangle
choisi. On a ainsi la base pour trouver la valeur de l’intégrale définie précédemment. Pour cette
méthode, la précision est proportionnelle à n1/d avec n le nombre de points et d le nombre de
dimensions. On peut généraliser cette méthode pour plusieurs dimensions et le résultat reste
valable.
Note :
Une autre méthode plus efficace repose sur le théorème de la valeur moyenne. Ainsi, si f(x) est
continue sur le segment (a,b) alors il existe un point T appartenant à (a,b) tel que :
Pour réaliser cela, on génère une séquence de nombres aléatoires X compris entre a et b et on
calcule la valeur moyenne f(X) :
30
En général, si on considère une fonction de probabilité bornée telle que:
Si cette équation est confirmée, T1 est accepté, sinon on recommence cette étape.
Exemple :
On considère une distribution Erlang pour décrire l’intervalle entre les arrivées de véhicules en
file d’attente et pour des phénomènes de trafic particuliers.
a = 2 et q = 1
tmin = 0 et tmax = 5
En calculant 1000 fractions aléatoires et en ne retenant que les points satisfaisant la condition
, on obtient la distribution suivante :
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5
31
3.3 Exemple d’application avec la méthode Monte-Carlo
La distance de visibilité (DVA) est composée de deux membres : le premier correspond à la
distance parcourue lors du temps de réaction et temps mort d’entrée en action des freins et le
second reflète la distance effective de freinage :
2
V t réaction V
DVA
3 .6 25 . 92 a
Distribution des vitesses générées suivant une loi normale (92;12) et coupée à trois écarts types
800
700
600
Nombres de valeurs générées
500
400
300
200
100
0
46 55 65 74 84 93 103 112 122 131 141
Vitesse (km/h)
32
Distribution des valeurs de décélération générées suivant une loi normale (2,6;0,33) et coupée à trois écarts
types
Chi-Square test = 103,88296, df = 81 (adjusted) , p = 0,04426
350
300
200
150
100
50
0
1,4 1,6 1,9 2,1 2,4 2,6 2,8 3,1 3,3 3,6 3,8
500
450
Nombres de valeurs générées
400
350
300
250
200
150
100
50
0
0,0 0,6 1,1 1,6 2,2 2,8 3,3 3,9 4,4 5,0 5,5
Etant donnée la nature des coefficients, la DVA ne peut pas être exprimée facilement de façon
analytique. On fait donc appel à la méthode de Monte-Carlo.
3 nombres aléatoires suivant les distributions de la vitesse, de la décélération et du temps de
réaction sont calculés afin d’obtenir une première estimation de la DVA. Puis cette génération de
nombres aléatoires est répétée jusqu’à ce que le nombre de valeurs de DVA obtenues soit
suffisant pour l’exploitation correcte des données ainsi simulées.
Les figures suivantes sont obtenues après le calcul d’environ 10 000 valeurs de DVA (et donc
d’autant de triplets de nombres aléatoires pour fin de détermination des coefficients) :
33
Distribution de la distance d'arrêt - Vitesse affichée 90 km/h
11
10
Fréquence (%) 6
0
0
20
40
60
80
100
120
140
160
180
200
220
240
260
280
300
320
340
360
380
400
420
440
Distance (m)
110
100
90
81%
80
Pourcentage cumulé (%)
70
60
50
40
30
20
10
0
200 m
0 50 100 150 200 250 300 350 400 450 500
Distance (m)
On considère que l’arrivée de véhicules satisfait une distribution discrète. On génère une fraction
aléatoire R et on la compare à P(≤x) pour x=0 :
34
On compare à nouveau la fraction aléatoire à P(≤x), mais en prenant x+1 = 1.
Si cette condition est vérifiée, comme il y a eu au plus une arrivée et il n’y a pas eu zéro, il y a eu
exactement une arrivée. Sinon, on reprend la procédure en incrémentant chaque fois x de 1
jusqu’à ce que l’équation suivante soit satisfaite :
Cette valeur de x est alors choisie comme nombre d’arrivées dans l’intervalle Δt correspondant à
la distribution désirée.
35
Pour une distribution de Poisson, on utilise :
donc
donc
Exemple :
On considère que les arrivées suivent une loi de Poisson. On choisit m le nombre moyen
d’automobiles dans l’intervalle de temps Δt. On a alors :
P(0) = e-m.
avec
m = 0 .4
N o m b re
d 'a u to d a n s P (i) Σ P (i)
l'in te rv a lle i
0 0 .6 7 0 0 .6 7 0
1 0 .2 6 8 0 .9 3 8
2 0 .0 5 4 0 .9 9 2
3 0 .0 0 7 0 .9 9 9
4 0 .0 0 1 1 .0 0 0
5 5 .7 2 0 E -0 5 1 .0 0 0
6 3 .8 1 3 E -0 6 1 .0 0 0
7 2 .1 7 9 E -0 7 1 .0 0 0
8 1 .0 9 0 E -0 8 1 .0 0 0
9 4 .8 4 2 E -1 0 1 .0 0 0
10 1 .9 3 7 E -1 1 1 .0 0 0
36
Afin d’obtenir une série de nombres aléatoires suivant une distribution de poisson, on génère une
série de fractions aléatoires et, pour chaque fraction, on regarde à quel nombre d’autos dans
l’intervalle cela correspond suivant la distribution cumulée.
Exemple :
37
30
25
20
15
10
0
0 5 10 15 20 25 30
Il apparaît donc nécessaire de s’assurer que la distribution aléatoire ainsi produite est bien du type
désiré.
Si on somme n fractions aléatoires Ri, la variable t qui en résulte est distribuée normalement :
38
QUELQUES MODELES DE SIMULATION
1 Les intersections
Des modèles de simulation microscopiques et pseudo-macroscopiques existent pour des
intersections isolées.
Les modèles microscopiques incluent les versions de NETSIM, SIGSIM et TEXAS.
Les modèles macroscopiques sont considérés comme des modèles pseudo-analytiques parce
qu’ils ont les attributs de modèle de simulation et de modèles analytiques. On a entre autres
CALSIG, CAPCAL, CAPSSI, POSIT, SIDRA, SIGNAL-85, SOAP-84.
1.1 TEXAS
Le modèle TEXAS (développé à l’Université du Texas à partir de la moitié des années 1970) est
un modèle de simulation microscopique, stochastique et à balayage dans le temps conçu pour
prévoir la performance des intersections comme fonction du design, de la demande et du contrôle
d’une intersection existante ou proposée.
Les résultats fournissent les retards, le pourcentage de véhicules arrêtés, le temps de parcours et
la longueur de la queue pour chaque approche de l’intersection.
Les options de design de l’intersection sont nombreuses.
39
40
Système de traitement de l’information géométrique : calcule la trajectoire géométrique du
véhicule sur l’approche et dans l’intersection, identifie les points de conflits entre les trajectoires
des véhicules et détermine la distance de visibilité minimale pour chaque autre entrée.
Système de traitement de l’information véhicule-conducteur : caractérise le flot de véhicules à
simuler en générant le temps d’attente et d’autres indicateurs aléatoires pour caractériser
individuellement chaque unité véhicule-conducteur.
Système de traitement de l’information de la simulation du trafic : introduit chaque unité
véhicule-conducteur dans l’intersection et rassemble un grand nombre d’indicateurs de
performance.
1.2 CALSIG
Le modèle CALSIG (développé à l’Université Berkeley en Californie dans le milieu des années
1980) est un modèle de simulation macroscopique, déterministe conçu pour prévoir la
performance d’une intersection en fonction du design, de la demande et du contrôle d’une
intersection existante ou proposée.
Les résultats fournissent les retards, le pourcentage de véhicules arrêtés, le temps de parcours, le
ratio demande capacité, l’état de la file d’attente pour chaque groupe de voies, chaque approche
et pour toute l’intersection.
Il est possible de configurer la géométrie des voies du carrefour, les mouvements pour tourner et
la classification des véhicules doivent être spécifiés…
Une caractéristique majeure de ce modèle est qu’il peut être utilisé pour réaliser jusqu’à 4
niveaux d’analyses : l’analyse de planification, l’analyse intermédiaire, l’analyse volume-capacité
et l’analyse de l’opération.
41
Ce programme a été écrit en Turbo-Pascal.
42
2 Les réseaux
Le modèle NETSIM est le seul modèle microscopique pour les réseaux. De nombreux modèles
macroscopiques existent : MAXBAND, PASSER II, PASSER III, SIGOP III, SPAN, SSTOP et
TRANSYT.
2.1 NETSIM
Ce modèle a été créé pour évaluer le contrôle de réseaux alternatifs et des stratégies de gestion du
trafic. Le réseau est fait de nœuds et de liens et les caractéristiques de chaque lien doivent être
définies.
2.2 TRANSYT
43
Ce modèle fournit des indicateurs de performance pour chaque lien, des calculs de temps de
parcours, d’arrêts, de retards, de longueurs de file d’attente et de consommation d’essence…
2.3 AIMSUN
Ce modèle est microscopique. Il a pour but de simuler des réseaux urbains et interurbains. Il
permet de simuler et de faire des animations ainsi que de réaliser des graphiques. Néanmoins, son
usage n’est pas très répandu aux Etats-Unis.
44
Kernel : modèle extensible qui peut être adapté à de nombreuses applications de transport
Filtres : accès à la plupart des sources de données
Instruments de trafic : logiciels pour conduire le projet du début à la fin
GUI : interface graphique pour créer un environnement sympathique pour l’utilisateur
3.1 INTRAS
Ce modèle a été développé à la fin des années 70 et des améliorations ont ensuite été aoutées
dans les années 80. C’est un modèle de simulation microscopique, stochastique conçu pour
prévoir les performances de la circulation du trafic pour une autoroute selon le design, la
demande et le contrôle choisi par l’utilisateur. En plus de fournir des indicateurs de performance
tels que les vitesses, les distances, les temps de parcours et la consommation d’essence, on peut
45
obtenir de nombreux graphiques comme des graphiques de contour de densité ou des diagrammes
distance-temps.
Le module principal est INTRAS. C’est lui qui appelle les autres modules :
PORGIS : examine les données d’entrée et détecte les erreurs sur ces données.
LIS : charge les données de la simulation en boucles de données.
SIFT : réalise les simulations
FUEL : fournit des évaluations sur la consommation d’essence et les émissions.
POSPRO : créé des fichiers de statistiques de simulation pour le module SAM.
SAM : réalise des comparaisons entre des paires de simulation en cours ou une simulation en
cours et des fichiers de données.
INCES : réalise toutes les procédures de détection de données et génère des données pour
détecter les incidents.
INPLOT : prépare la trajectoire du véhicule.
46
3.2 FRECON2
Le bloc d’initialisation fixe les valeurs par défaut et initialise les variables.
Le programme lit ensuite toutes les entrées. Puis une initialisation a lieu
suivie d’un bloc qui imprime toutes les entrées du modèle sur le fichier de
sortie. On vérifie ensuite si l’utilisateur a demandé une simulation. En effet,
il peut être utile de ne pas demander de simulation pour vérifier une nouvelle
entrée de donnée.
De plus, si une erreur existe dans les données d’entrée, la simulation n’a pas
lieu. Si la simulation est réalisée, le bloc de simulation se réalise. Les
résultats sont ensuite imprimés.
Ce programme a été écrit en FORTRAN IV.
4.1 TRARR
Ce modèle a été développé en Australie dans les années 70. Il est microscopique, stochastique et
prévu pour donner des indicateurs de performance d’une autoroute rurale deux voies deux sens en
fonction de la géométrie et de la demande. Les indicateurs de performance incluent la distribution
47
des vitesses, des pelotons et des dépassements, des informations détaillées sur les files de
véhicule, des fichiers permettant ensuite de reconstituer les positions des véhicules selon les
trajectoires dans le temps.
4.2 RURAL
Ce modèle est macroscopique et déterministe permet de simuler des flots de circulation dans
deux sens le long d’une autoroute rurale. Les indicateurs de performance incluent les vitesses
moyennes et les profils de vitesse, le temps de parcours, les distances parcourues, les retards et
les niveaux de service. Il est possible de choisir entre 5 types d’autoroute rurale : autoroute, voies
multiples séparées ou non, deux voies et sections avec voie de dépassement. Il faut également
choisir le type de véhicule (récréatif, camion…).
48
Ce modèle a été écrit en FORTRAN IV.
Ce modèle microscopique est particulièrement efficace pour analyser le trafic sous contraintes
comme les opérations d’entrées et de sorties sur les autoroutes, les carrefours avec ou sans feux…
Il est possible d’avoir des sorties en trois dimensions.
49
50