1. 04 jan., 2026 1 validation
    • Hamadou Ba's avatar
      Ajout affichage complet des compteurs de requêtes (Résultats 7 & 8) · 0f5caeb5
      Hamadou Ba a écrit
      - Ajout onglet "Compteurs" dans l'interface avec graphique d'évolution
      - Implémentation RequestCountersChart : nuages de points pour arrivées/départs/en file
      - Modification backend : collecte des compteurs cumulés en temps réel
      - Fix reset warmup : conservation des compteurs total_arrivals/departures
      - Ajout champs cumulative_arrivals/departures_per_queue dans TimeSeriesData
      - Conformité 100% avec les 8 résultats demandés dans le sujet
      
      0f5caeb5
  2. 02 jan., 2026 1 validation
    • Hamadou Ba's avatar
      Refonte complète de l'interface utilisateur · 31bebaef
      Hamadou Ba a écrit
      - Layout 3 colonnes (config, résultats, export)
      - Remplacement de tous les emojis par des icônes MUI
      - Ajout de composants collapse pour les sections
      - Position sticky pour les sidebars
      - Icônes: ShowChartIcon, MenuBookIcon, TrendingUpIcon, AssessmentIcon
      - Sections réductibles pour métriques simulation et analytiques
      - Layout plus professionnel et navigation améliorée
      
      31bebaef
  3. 01 jan., 2026 2 validations
    • Hamadou Ba's avatar
      Ajout graphique N(t) par file · daf4fb9b
      Hamadou Ba a écrit
      Nouveau composant QueueEvolutionChart qui affiche:
      - N_coordinateur(t): clients dans le coordinateur
      - N_serveur_i(t): clients dans chaque serveur
      - N_total(t): total clients dans le système (pointillés)
      
      Placé en premier dans l'onglet Visualisations.
      Affiche statistiques (moyenne, max) pour chaque file.
      daf4fb9b
    • Hamadou Ba's avatar
      Ajout graphique détection du régime permanent · d817020f
      Hamadou Ba a écrit
      Nouveau composant SteadyStateChart qui affiche:
      - Évolution du nombre de clients dans le système
      - Séparation visuelle période de chauffe / régime permanent
      - Statistiques du régime permanent (moyenne, écart-type, min, max)
      - Coefficient de variation pour évaluer la stabilité
      - Courbe colorée différemment avant/après warmup_time
      
      Intégration dans l'onglet Visualisations de ResultsDisplay.
      d817020f
  4. 31 déc., 2025 2 validations
    • Hamadou Ba's avatar
      Feature: Ajout des visualisations avancées - Séries temporelles et Histogramme · c1ba09b2
      Hamadou Ba a écrit
      Backend (Python):
      - Collecte de données de séries temporelles (échantillonnage toutes les 1000 unités)
      - Comptage du nombre de clients par file au fil du temps
      - Génération d'histogramme des temps de traitement (20 bins)
      - Calcul de statistiques: min, max, moyenne, écart-type
      - Ajout des champs time_series_data et histogram_data à SimulationResults
      - Méthode _create_histogram() pour génération automatique des bins
      
      Frontend (React + TypeScript):
      - Nouveau composant TimeSeriesChart: graphique de l'évolution du nombre de clients
        * Affiche la convergence vers l'état stable
        * Utilise Chart.js Line chart
        * Responsive avec Material-UI Paper
      - Nouveau composant ProcessingTimeHistogram: distribution des temps de traitement
        * Barres montrant la distribution exponentielle
        * Statistiques affichées (min, moyenne, écart-type, max)
        * Utilise Chart.js Bar chart
      - Intégration dans ResultsDisplay onglet Visualisations
      - Nouveaux types TypeScript: TimeSeriesData, HistogramData
      
      Améliorations TP:
      ✓ Visualisation de la convergence vers l'état d'équilibre
      ✓ Validation de la distribution exponentielle (M/M/1)
      ✓ Graphiques scientifiques pour le rapport
      
      Build: ✓ 720.12 kB (gzip 231.51 kB)
      
      c1ba09b2
    • Hamadou Ba's avatar
      Phase 7: Visualisations - Charts et Diagrammes · ac7bebc6
      Hamadou Ba a écrit
      Implementation complete des visualisations interactives:
      
      1. Bibliotheques installees:
         - chart.js + react-chartjs-2 (graphiques)
         - d3 + @types/d3 (diagramme reseau)
      
      2. NetworkDiagram (D3.js):
         - Diagramme topologie du reseau
         - Visualisation coordinateur + serveurs + sortie
         - Fleches avec probabilites de routage (p, qi)
         - Taux de service affiches (λ, μc, μi)
         - Code couleur: bleu=coordinateur, violet=serveurs, rouge=sortie
         - Fleches pointillees pour feedback (serveur -> coord)
      
      3. UtilizationChart (Chart.js):
         - Graphique barres pour utilisation (ρ)
         - Comparaison simulation vs analytique
         - Ligne rouge a ρ=1.0 (seuil stabilite)
         - Tooltip avec valeurs precises
      
      4. MetricsComparisonChart (Chart.js):
         - Deux versions: L (nombre moyen clients) et W (temps moyen)
         - Barres comparatives simulation/analytique
         - Visualisation par file d'attente
      
      5. ResultsDisplay mis a jour:
         - Interface a onglets: Metriques | Visualisations | Comparaison
         - Onglet Metriques: tableaux metriques detailles
         - Onglet Visualisations:
           * Diagramme reseau
           * Graphique utilisation
           * Graphiques L et W cote a cote
         - Onglet Comparaison:
           * Table comparaison complete
           * Charts visualisation differences
      
      6. ExportButton:
         - Export JSON (config + tous resultats)
         - Export CSV (metriques formatees)
         - Boutons dans header resultats
         - Fichiers horodates automatiquement
      
      7. Dashboard integre:
         - Boutons export visibles en permanence
         - Layout responsive pour visualisations
         - Grille adaptative (1 ou 2 colonnes selon taille ecran)
      
      Toutes les visualisations requises pour le projet universitaire sont implementees.
      L'application est complete et prete pour execution des 5 scenarios.
      ac7bebc6