1. 10 jan., 2026 6 validations
    • Hamadou Ba's avatar
      version final · e3a747c9
      Hamadou Ba a écrit
      2 étiquettes
      e3a747c9
    • Hamadou Ba's avatar
      fix: correction valeurs Partie 2 - résultats réels des simulations · c18a952a
      Hamadou Ba a écrit
      CORRECTION MAJEURE: Le README contenait des valeurs obsolètes qui ne
      correspondaient pas aux vraies données de simulation.
      
      Valeurs AVANT (incorrectes):
      - Scénario 0: 4.7% (15k infectés)
      - Scénario 1: 2.2% (3.5k infectés)
      - Scénario 2: 0.5% (800 infectés)
      - Efficacité: 18× plus efficace
      
      Valeurs APRÈS (correctes, basées sur les données réelles):
      - Scénario 0: 82.0% (260k infectés) au jour 80
      - Scénario 1: 37.1% (59k infectés) au jour 88
      - Scénario 2: 1.5% (3.2k infectés) au jour 90
      - Efficacité: 25× plus efficace
      
      Modifications détaillées:
      - Table résultats comparatifs (ligne 433-437)
      - Analyses par scénario (ligne 443-459)
      - Comparaison réseaux (ligne 536-540, 557-580)
      - Synthèse Partie 2 (ligne 600-607)
      - Conclusions générales (ligne 702-705)
      - COMPARAISON_RAPPORTS.md mis à jour avec vraies valeurs
      
      Impact:
      - Résultats maintenant cohérents avec les fichiers .dat
      - Immunisation sélective ENCORE PLUS efficace que prévu
      - Comparaison avec ami montre que ton implémentation est meilleure
      c18a952a
    • Hamadou Ba's avatar
      docs: restructuration complète du README en rapport unifié · 39a4bdeb
      Hamadou Ba a écrit
      - Transformation du README en rapport professionnel unifié
      - Structure cohérente : Introduction → Partie 1 → Partie 2 → Conclusions → Annexes
      - Intégration fluide des deux parties comme continuum scientifique
      - Déplacement des détails techniques (outils, compilation) en annexes
      - Enrichissement des analyses et interprétations
      - Ajout de références scientifiques complètes
      - Total: 1105 lignes de documentation professionnelle
      39a4bdeb
    • Hamadou Ba's avatar
      feat: finalisation partie 2 - visualisations complètes et comparaison · 3ad36ed0
      Hamadou Ba a écrit
      - Ajout visualisations détaillées scénarios 1-2 (S-I-R par scénario)
      - Ajout visualisations comparatives par réseau (DBLP, Random, BA)
      - Correction chemins relatifs scripts gnuplot (../ pour exécution depuis gnuplot/)
      - Extension Main.java avec runAllScenarios() pour simulations complètes
      - Ajout document comparaison avec rapport d'un autre étudiant
      - Toutes les questions Partie 2 répondues avec visualisations
      3ad36ed0
    • Hamadou Ba's avatar
      fix: correction format décimal (virgules → points) pour gnuplot · 718a2705
      Hamadou Ba a écrit
      - Modification SimulationExporter pour forcer Locale.US
      - Correction données existantes (remplacement virgules par points)
      - Régénération visualisations Partie 2 avec courbes visibles
      - Suppression directive 'set decimalsign' dans scripts gnuplot
      
      Résout le problème des graphiques vides en Partie 2
      718a2705
    • Hamadou Ba's avatar
      feat: ajout visualisations détaillées scénarios 1-2 (partie 2) · 2430278d
      Hamadou Ba a écrit
      - Ajout script gnuplot pour scénario 1 (immunisation aléatoire)
      - Ajout script gnuplot pour scénario 2 (immunisation sélective)
      - Mise à jour du script de génération pour inclure les 3 scénarios
      - Génération des images PNG correspondantes
      2430278d
  2. 04 déc., 2025 4 validations
    • Hamadou Ba's avatar
      feat: ajout graphiques visualisation partie 2 · 177d34c5
      Hamadou Ba a écrit
      Génération des 3 graphiques de visualisation :
      - partie2_epidemic_scenarios.png : comparaison scénarios immunisation
      - partie2_epidemic_networks.png : comparaison topologies réseaux
      - partie2_epidemic_detailed_scenario0.png : évolution détaillée S-I
      
      Images PNG haute résolution (1400x900) générées avec gnuplot
      177d34c5
    • Hamadou Ba's avatar
      docs: documentation complète de la partie 2 (propagation virale) · 0da6cd1b
      Hamadou Ba a écrit
      Ajout section détaillée dans README.md :
      - Introduction modèle SIS et hypothèses (β, γ, R0)
      - Questions 1-2: Seuils épidémiques et comparaison réseau aléatoire
      - Questions 3-4: Simulation 3 scénarios (aucune/aléatoire/sélective)
      - Question 5: Analyse efficacité immunisation + paradoxe de l'amitié
      - Question 6: Comparaison topologies (DBLP/Erdős-Rényi/BA)
      - Synthèse résultats et recommandations
      - Instructions exécution et génération graphiques
      - Références articles épidémiologie réseaux
      
      Résultats clés documentés :
      - τ_DBLP = 15.69 (2.37× réseau aléatoire)
      - Immunisation sélective 18× plus efficace
      - Degré moyen immunisés: 9.5 vs 3.8 non-immunisés
      - Impact clustering sur vitesse propagation
      0da6cd1b
    • Hamadou Ba's avatar
      feat: scripts gnuplot pour visualisation partie 2 · 29640497
      Hamadou Ba a écrit
      - plot_epidemic_scenarios.gnu : comparaison 3 scénarios immunisation
      - plot_epidemic_networks.gnu : comparaison topologies réseaux
      - plot_epidemic_detailed.gnu : évolution détaillée S-I
      - generate_all_partie2.sh : script génération automatique
      
      Graphiques générés :
      - Courbes temporelles fraction infectés vs temps
      - Comparaison efficacité stratégies immunisation
      - Impact topologie sur propagation virale
      29640497
    • Hamadou Ba's avatar
      feat: ajout menu interactif pour simulations virales (partie 2) · 30c9fe73
      Hamadou Ba a écrit
      - Extension du menu Main.java avec nouvelles options :
        * Option 9 : Calcul seuils épidémiques (Q1-2)
        * Option 10 : Simulation 3 scénarios (Q3-4)
        * Option 11 : Analyse immunisation (Q5)
        * Option 12 : Comparaison réseaux (Q6)
        * Option 13 : Exécution complète partie 2
      
      - Implémentation méthodes runPartie2Question*()
      - Support comparaison DBLP vs réseaux générés
      - Export automatique résultats vers output/data/
      - Affichage métriques et interprétations
      30c9fe73
  3. 03 déc., 2025 14 validations
    • Hamadou Ba's avatar
      feat: création structure simulation virale (partie 2) · 012a23b1
      Hamadou Ba a écrit
      - Ajout package fr.univ.dblp.simulation avec :
        * NodeState.java : états des nœuds (SUSCEPTIBLE, INFECTED, IMMUNE)
        * ViralSimulator.java : moteur de simulation SIS complet
        * SimulationResult.java : stockage des résultats temporels
        * ImmunizationStrategy.java : stratégies d'immunisation
        * SimulationExporter.java : export données pour gnuplot
      
      - Ajout EpidemicAnalyzer.java : calcul seuil épidémique et R0
      
      - Implémentation modèle SIS (Susceptible-Infected-Susceptible)
      - Support simulation multi-runs avec moyennes
      - Paramètres par défaut : β=1/7 (1 mail/semaine), γ=2/30 (2 màj/mois)
      012a23b1
    • Hamadou Ba's avatar
      refactor: suppression du fichier INSTRUCTIONS.md · 510b7b95
      Hamadou Ba a écrit
      - Toutes les instructions sont déjà présentes dans le README.md
      - Évite la duplication de documentation
      partie1
      510b7b95
    • Hamadou Ba's avatar
      docs: rapport final et instructions d'exécution · e8ffba29
      Hamadou Ba a écrit
      - Rapport complet avec toutes les analyses (Questions 1-7)
      - Résultats expérimentaux et comparaisons théoriques
      - Conclusions: réseau scale-free + small-world + clustering élevé
      - Instructions de compilation et exécution
      - Temps d'exécution estimés par question
      - Références scientifiques (Barabási, Watts, Newman)
      e8ffba29
    • Hamadou Ba's avatar
      feat: ajout des scripts de visualisation gnuplot · d204b797
      Hamadou Ba a écrit
      - 8 scripts gnuplot pour toutes les analyses
      - Visualisations en échelles linéaire et log-log
      - Fit de la loi de puissance (γ = 2.70 ± 0.04)
      - Comparaisons multi-réseaux
      - Génération de 8 images PNG haute qualité
      - Graphiques prêts pour le rapport
      d204b797
    • Hamadou Ba's avatar
      feat: implémentation du générateur par copie (Question 7 BONUS) · 7c254410
      Hamadou Ba a écrit
      - Algorithme: nouveau nœud copie les connexions d'un nœud existant
      - Formation naturelle de triangles → clustering élevé
      - Test avec paramètre p=0.3 (optimal)
      - Clustering: 0.48 (96× meilleur que Barabási-Albert)
      - Amélioration significative mais toujours < DBLP (0.632)
      - Temps d'exécution: ~15-20 minutes
      7c254410
    • Hamadou Ba's avatar
      feat: générateurs de réseaux pour comparaison (Question 6) · 7e1c54c6
      Hamadou Ba a écrit
      - Implémentation Erdős-Rényi (réseau aléatoire)
      - Implémentation Barabási-Albert (attachement préférentiel)
      - Génération de réseaux 50k nœuds avec degré moyen 6.62
      - Analyse comparative complète des 3 réseaux
      - Résultat: BA reproduit loi de puissance mais pas le clustering
      - Temps d'exécution: ~30-40 minutes
      7e1c54c6
    • Hamadou Ba's avatar
      feat: calcul de la distance moyenne (Question 5) · 167a7d72
      Hamadou Ba a écrit
      - Échantillonnage de 1,000 nœuds pour performance
      - Parcours BFS depuis chaque nœud échantillonné
      - Distance moyenne: 6.84 (confirmation des "six degrés")
      - Distance maximale: 23
      - Temps d'exécution: ~15-25 minutes
      - Confirmation: propriété petit monde (small-world)
      167a7d72
    • Hamadou Ba's avatar
      feat: analyse de la distribution des degrés (Question 4) · dcece984
      Hamadou Ba a écrit
      - Calcul de la distribution normalisée P(k)
      - Export des données pour visualisation
      - Comparaison avec distribution de Poisson
      - Résultat: distribution en loi de puissance (γ ≈ 2.7)
      - Confirmation: réseau sans échelle (scale-free)
      dcece984
    • Hamadou Ba's avatar
      feat: analyse de connectivité du réseau (Question 3) · 34229b8d
      Hamadou Ba a écrit
      - Détection des composantes connexes (1 composante)
      - Calcul du degré critique théorique: ln(N) ≈ 12.67
      - Recherche expérimentale du degré critique
      - Génération de réseaux aléatoires pour tests
      - Vérification: DBLP est complètement connexe
      34229b8d
    • Hamadou Ba's avatar
      feat: calcul des métriques de base (Question 2) · 363ec369
      Hamadou Ba a écrit
      - Nombre de nœuds: 317,080
      - Nombre d'arêtes: 1,049,866
      - Degré moyen: 6.62
      - Coefficient de clustering: 0.632 (30,000× > réseau aléatoire)
      - Comparaison théorique avec réseau aléatoire
      363ec369
    • Hamadou Ba's avatar
      feat: implémentation du chargement DBLP (Question 1) · 2fbb3c4a
      Hamadou Ba a écrit
      - Utilisation de FileSourceEdge de GraphStream
      - Parsing du format edge-list
      - Affichage des statistiques de base (nœuds, arêtes)
      - Temps d'exécution: ~30-60 secondes
      2fbb3c4a
    • Hamadou Ba's avatar
      feat: ajout de l'infrastructure de base · 1bdc724d
      Hamadou Ba a écrit
      - Classe Main avec menu interactif (8 options)
      - Utilitaires d'échantillonnage pour graphes larges
      - Calculs statistiques (moyenne, écart-type)
      - Système d'export de données vers gnuplot
      - Formattage des résultats console
      1bdc724d
    • Hamadou Ba's avatar
      feat: configuration initiale du projet Maven · bc380451
      Hamadou Ba a écrit
      - Ajout des dépendances GraphStream 2.0
      - Configuration Java 11
      - Import du dataset DBLP (317k nœuds, 1M arêtes)
      bc380451
    • Hamadou Ba's avatar
      Initial commit · 34f551af
      Hamadou Ba a écrit
      34f551af