script_265cvmn_265.py

49,00 

Simuler et visualiser l’évolution de deux populations (proies et prédateurs) via le modèle mathématique de Lotka-Volterra.

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

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_265cvmn_265.py

Version 1.0.0

Date de création 07/03/2026

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

Objectif principal Simuler et visualiser l’évolution de deux populations (proies et prédateurs) via le modèle mathématique de Lotka-Volterra.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script modélise l’interaction biologique entre des populations de Cerfs (proies) et de Loups (prédateurs). Il résout un système d’équations différentielles couplées pour prédire comment leurs nombres respectifs fluctuent de manière cyclique au fil du temps, puis génère un graphique représentatif.

📌 Problème résolu

Il permet de comprendre et de visualiser les phénomènes d’auto-régulation dans un écosystème fermé, où la survie des prédateurs dépend de la densité des proies, et où la mortalité des proies est régie par la densité des prédateurs.

⚙️ 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 et gestion des tableaux.

scipy: Intégration numérique (module odeint).

matplotlib: Génération de graphiques.

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 alpha float ✅ Oui Taux de croissance des proies 0.1

2 beta float ✅ Oui Taux de prédation 0.002

3 gamma float ✅ Oui Taux de mortalité des prédateurs 0.5

4 delta float ✅ Oui Efficacité de la chasse / reproduction 0.001

5 P0 float ✅ Oui Population initiale de Cerfs 50.0

6 L0 float ✅ Oui Population initiale de Loups 10.0

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 solution ndarray Tableau de données [P(t), L(t)] [[50, 10], [50.1, 9.8]…]

2 Graphique Image/Plot Fenêtre Matplotlib affichant les courbes Courbes verte et rouge

🧱 STRUCTURE DU SCRIPT

script_265cvmn_265.py

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

├── 📌 CLASSE PRINCIPALE (LotkaVolterraSimulator)

│ ├── __init__ → Initialisation des paramètres et du temps.

│ ├── lotka_volterra_equations() → Définition du système mathématique.

│ ├── run_simulation() → Calcul de l’intégration numérique.

│ └── plot_dynamics() → Génération du rendu visuel.

└── 📌 MAIN (Bloc de configuration et exécution)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

lotka_volterra_equations(Y, t) Y (liste), t (float) list Calcule les dérivées dP/dt et dL/dt à l’instant t.

run_simulation() Aucun None Pilote l’intégration via odeint et stocke les résultats dans self.solution.

plot_dynamics() Aucun None Configure et affiche le graphique temporel avec plt.show().

🔄 LOGIQUE / ALGORITHME

Initialisation : Définition des constantes biologiques et du vecteur de temps (t=0 à tmax​).

Modélisation : Utilisation des équations :

dtdP​=αP−βPL

dtdL​=δPL−γL

Résolution : L’algorithme odeint résout pas à pas l’évolution des populations.

Visualisation : Les données sont projetées sur un graphique (X=Temps, Y=Nombre d’individus).

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : Les populations ne peuvent pas être négatives (la logique mathématique du modèle l’empêche si les paramètres sont cohérents).

Règle 2 : Le modèle est déterministe (mêmes paramètres = même résultat).

Règle 3 : Le temps est discrétisé en 500 points pour assurer une courbe lisse.

🧪 TESTS ATTENDUS

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

1 Cas nominal Paramètres par défaut Oscillations périodiques stables ⬜ À tester

2 Absence de prédateurs L0 = 0 Croissance exponentielle des cerfs ⬜ À tester

3 Absence de proies P0 = 0 Extinction exponentielle des loups ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python script_265cvmn_265.py

📋 Exemple de sortie attendue (Console)

Plaintext

🤖 Démarrage de la simulation Proie-Prédateur…

✅ Simulation terminée. Les résultats affichent des cycles périodiques.

Avis

Il n’y a pas encore d’avis.

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

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