🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script script_619cvmn_619.py
Version 1.0.0
Date de création 17/03/2026
Auteur / Demandeur refoïa jeremy
Objectif principal Simuler et visualiser l’évolution démographique d’une population préhistorique via un modèle logistique incluant des variations stochastiques.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script calcule la croissance d’une population (type clan préhistorique) sur une période donnée. Il utilise l’équation logistique pour freiner la croissance à mesure que la population approche de la « capacité de charge » du territoire, tout en ajoutant des fluctuations aléatoires pour simuler des imprévus (climat, chasse).
📌 Problème résolu
Il permet de modéliser la survie et la stabilisation d’un groupe humain dans un environnement aux ressources limitées, offrant une représentation visuelle de la dynamique des populations.
⚙️ 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)
matplotlib==x.x.x (Visualisation graphique)
numpy==x.x.x (Calculs numériques et génération aléatoire)
📥 ENTRÉES (INPUTS)
📂 Paramètres de simulation (Variables Globales)
# Nom Type Obligatoire Description Exemple
1 ANNEES int ✅ Oui Durée totale de la simulation 2000
2 POP_INITIALE int ✅ Oui Nombre d’individus au départ 50
3 TAUX_R float ✅ Oui Taux de croissance intrinsèque 0.05
4 K_RESSOURCES int ✅ Oui Limite de population du territoire 1000
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Image prevision_prehistoire.png Graphique d’évolution de la population (PNG 300 DPI)
Console Print message Confirmation de la sauvegarde du fichier
Display Fenêtre interactive Affichage du graphique via plt.show()
🧱 STRUCTURE DU SCRIPT
script_619cvmn_619.py
│
├── 📌 IMPORTS (matplotlib.pyplot, numpy)
├── 📌 FONCTIONS
│ └── simuler_population_prehistorique() → Logique mathématique
├── 📌 CONSTANTES / CONFIG (Paramètres de simulation)
└── 📌 MAIN / EXECUTION (Génération des données + Plotting)
🔧 Détail des fonctions principales
Fonction Paramètres Retour Rôle
simuler_population_prehistorique annees, pop_initiale, taux_croissance, capacite_charge tuple(ndarray, list) Calcule pas à pas l’évolution de la population avec bruit aléatoire.
🔄 LOGIQUE / ALGORITHME
Initialisation : Création d’un vecteur temps via np.linspace.
Boucle Itérative : Pour chaque année :
Calcul de la croissance logistique : nt+1=nt+r⋅nt⋅(1−Knt).
Variation Aléatoire : Ajout d’un bruit gaussien (σ=2%) pour simuler l’incertitude environnementale.
Sécurité : Vérification que la population ne descend pas en dessous de zéro.
Visualisation : Tracé de la courbe et de la ligne horizontale de la capacité de charge (K).
🚨 GESTION DES ERREURS
Cas d’erreur Type d’exception Comportement attendu
Population négative Logique interne Le script force la valeur à 0 (if n < 0: n = 0). Bibliothèques manquantes ModuleNotFoundError Le script s’arrête avec un message système. ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : La croissance est limitée par la capacité de charge (K). Règle 2 : La variation aléatoire est proportionnelle à la taille actuelle de la population (2%). Règle 3 : Le graphique doit inclure des labels clairs et une légende pour être exploitable. 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu Statut 1 Cas nominal Paramètres par défaut Courbe en « S » (sigmoïde) avec bruit ⬜ À tester 2 Population > K POP_INITIALE = 1500 La population doit décroître vers K ⬜ À tester
3 Taux nul TAUX_R = 0 Population stable ou déclinante (bruit) ⬜ À tester
📝 EXEMPLE D’UTILISATION
▶️ Lancement en ligne de commande
Bash
python script_619cvmn_619.py
📋 Sortie attendue
Plaintext
Le graphique a été sauvegardé sous le nom ‘prevision_prehistoire.png’
[Une fenêtre s’ouvre affichant la courbe de croissance brune]



Avis
Il n’y a pas encore d’avis.