Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
\documentclass[12pt,a4paper]{article}
% Packages essentiels
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm}
% Packages mathématiques
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathtools}
% Packages graphiques
\usepackage{graphicx}
\usepackage{float}
\usepackage{subcaption}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning,calc}
% Packages pour le code
\usepackage{listings}
\usepackage{xcolor}
% Configuration des listings
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
}
\lstset{style=mystyle}
% Packages pour les tableaux
\usepackage{booktabs}
\usepackage{array}
% Packages pour les références
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
citecolor=blue,
pdftitle={Simulation de Réseau de Files d'Attente},
pdfauthor={MED - Modélisation Incertitude et Simulation},
}
% Packages utilitaires
\usepackage{enumerate}
% Environnements théorèmes
\theoremstyle{definition}
\newtheorem{definition}{Définition}[section]
\newtheorem{theorem}{Théorème}[section]
\newtheorem{lemma}{Lemme}[section]
\newtheorem{proposition}{Proposition}[section]
% Commandes personnalisées
\newcommand{\E}{\mathbb{E}}
\newcommand{\Var}{\text{Var}}
\newcommand{\Prob}{\mathbb{P}}
% Informations du document
\title{
\textbf{Simulation de Réseau de Files d'Attente} \\
\large Modélisation d'une Base de Données Distribuée \\
\large Validation Analytique par le Théorème de Jackson
}
\author{
Projet Universitaire \\
Cours: Modélisation Incertitude et Simulation \\
Année Académique 2025-2026
}
\date{\today}
\begin{document}
\maketitle
\begin{abstract}
Ce rapport présente l'implémentation et l'analyse d'un simulateur de réseau de files d'attente modélisant une base de données distribuée. Le système est composé d'un coordinateur central distribuant les requêtes vers plusieurs serveurs selon des probabilités de routage. Une validation rigoureuse est effectuée en comparant les résultats de simulation avec les prédictions analytiques du théorème de Jackson. L'implémentation comprend un backend Python avec simulation événementielle discrète, une analyse analytique complète, et une interface web interactive avec visualisations avancées (séries temporelles et histogrammes). Cinq scénarios d'étude permettent d'explorer les conditions de stabilité, l'impact du nombre de serveurs, et la sensibilité aux paramètres. Les résultats montrent une concordance excellente entre simulation et théorie (différences < 5\%), validant ainsi notre approche de modélisation.
\textbf{Mots-clés:} Files d'attente, Théorème de Jackson, Simulation événementielle, M/M/1, Validation analytique, Base de données distribuée
\end{abstract}
\tableofcontents
\newpage
% Sections du rapport
\input{sections/01-introduction}
\input{sections/02-fondements-theoriques}
\input{sections/03-modelisation}
\input{sections/04-implementation}
\input{sections/05-scenarios}
\input{sections/06-resultats}
\input{sections/07-analyse}
\input{sections/08-conclusion}
% Bibliographie
\bibliographystyle{plain}
\bibliography{references}
% Annexes
\appendix
\input{sections/annexe-a-code}
\input{sections/annexe-b-resultats-detailles}
\end{document}