script_230cvmn_230.py

49,00 

Simuler et visualiser l’évolution d’une épidémie à l’aide du modèle mathématique SIR.

UGS : script_230cvmn_230.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_230cvmn_230.py

Version 1.0.0

Date de création 02/03/2026

Auteur / Demandeur IA Générée (Gemini)

Objectif principal Simuler et visualiser l’évolution d’une épidémie à l’aide du modèle mathématique SIR.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script réalise une simulation numérique de la propagation d’une maladie infectieuse au sein d’une population fixe. Il calcule l’évolution temporelle de trois catégories d’individus : les Susceptibles (S), les Infectés (I) et les Rétablis (R), puis génère un graphique représentatif.

📌 Problème résolu

Il permet de modéliser dynamiquement l’impact des taux de transmission et de guérison sur une population, facilitant ainsi la compréhension des pics épidémiques et de l’immunité collective.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Script autonome

📦 Dépendances / Librairies

Librairies externes (pip install)

numpy (Calcul numérique)

scipy (Résolution d’équations différentielles – odeint)

matplotlib (Visualisation graphique)

📥 ENTRÉES (INPUTS)

📂 Paramètres de Simulation (Variables internes)

# Nom Type Obligatoire Description Exemple

1 N int ✅ Oui Population totale 1000

2 beta float ✅ Oui Taux de transmission 0.2

3 gamma float ✅ Oui Taux de guérison 0.1

4 T int ✅ Oui Durée de la simulation (jours) 160

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Format Description

Graphique Fenêtre interactive Courbes d’évolution S, I, R en fonction du temps.

🧱 STRUCTURE DU SCRIPT

script_230cvmn_230.py

├── 📌 IMPORTS (numpy, scipy.integrate, matplotlib.pyplot)

├── 📌 FONCTIONS

│ └── deriv() → Définit le système d’équations différentielles (EDO).

├── 📌 PARAMÈTRES (Initialisation de N, beta, gamma, conditions initiales)

├── 📌 RÉSOLUTION (Appel à odeint)

└── 📌 VISUALISATION (Génération du graphique avec plt)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

deriv(y, t, N, beta, gamma) y: list, t: array, N: int, beta/gamma: float tuple Calcule les dérivées dS/dt,dI/dt,dR/dt pour l’intégrateur.

🔄 LOGIQUE / ALGORITHME

Initialisation : Définition de la population de départ (S0​,I0​,R0​).

Modélisation : Utilisation des équations différentielles :

dtdS​=−NβSI​

dtdI​=NβSI​−γI

dtdR​=γI

Intégration : Résolution numérique sur l’intervalle T via odeint.

Rendu : Tracé des courbes sur un repère (Temps, Nombre d’individus).

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : La somme S+I+R doit rester constante et égale à N à chaque instant t.

Règle 2 : Les paramètres β et γ doivent être positifs pour être biologiquement cohérents.

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu Statut

1 Cas nominal Paramètres par défaut Courbe en cloche pour les Infectés ⬜ À tester

2 β<γ Taux transmission faible Pas d’épidémie (extinction rapide) ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python script_230cvmn_230.py

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “script_230cvmn_230.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *