script_619cvmn_619.py

49,00 

Simuler et visualiser l’évolution démographique d’une population préhistorique via un modèle logistique incluant des variations stochastiques.

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

🔷 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.

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

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