Thanks to visit codestin.com
Credit goes to github.com

Skip to content

naima-beck/tipe_ville

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulation de Population de Rats en Milieu Urbain

Ce projet s'inscrit dans le cadre du TIPE 2022-2023 en classe préparatoire aux grandes écoles sur le thème "La Ville", et explore la modélisation des écosystèmes urbains à travers l'étude des populations de rats.

Objectif

Développer un modèle de simulation multi-agents pour comprendre la dynamique des populations de rats dans un environnement urbain, en intégrant les contraintes écologiques, sanitaires et urbaines.

Structure du code

tipe_ville/
├── assets/                 # Images
├── main.py                 # Programme principal
├── rats.py                 # Logique des agents rats
├── environnement.py        # Gestion de l'environnement urbain
├── affichage.py            # Visualisation
└── README.md

Architecture du Modèle

Le système repose sur une simulation multi-agents où l'environnement urbain est représenté par une grille 2D contenant différents types d'infrastructures. La ville est modélisée avec plusieurs types de ressources distribuées : des maisons, des poubelles, des points d'eau fixes et de la nourriture. L'environnement présente une dynamique temporelle avec l'apparition de ressources éphémères comme les flaques d'eau après la pluie ou la nourriture abandonnée, recréant ainsi les conditions réelles d'une ville.

Chaque rat est un agent autonome doté de caractéristiques individuelles complètes. Ils possèdent une position dans la grille urbaine et se déplacent selon des algorithmes de décision. Leur état physiologique est suivi en temps réel, comprenant la faim, la soif, l'âge et pour les femelles, l'état de gestation. Les comportements émergent de l'interaction entre leurs besoins internes et l'environnement, incluant la recherche de nourriture, la reproduction et l'évitement des dangers. Le cycle de vie complet est simulé, de la naissance à la mort, en passant par la croissance et la reproduction.

Mécanismes Implémentés

Le déplacement intelligent des rats constitue le cœur du modèle. Les algorithmes de décision prennent en compte les besoins physiologiques prioritaires : un rat affamé sera naturellement attiré vers les sources de nourriture, tandis qu'un rat assoiffé recherchera l'eau. L'attraction vers les ressources comme la nourriture et l'eau est pondérée par l'urgence des besoins. Le système intègre également l'évitement des zones dangereuses, bien que cette fonctionnalité soit encore en développement. La reproduction est conditionnée par la proximité entre rats de sexe opposé et remplissant les conditions d'âge et de santé.

La dynamique de population suit des règles biologiques réalistes. La reproduction nécessite des conditions spécifiques d'âge (au moins 30 jours), de genre (un mâle et une femelle) et de proximité immédiate. Les femelles suivent un cycle de gestation de 21 jours aboutissant à la mise bas d'un nouveau rat. La mortalité est influencée par plusieurs facteurs : la faim et la soif après plusieurs jours de privation, la vieillesse au-delà de 300 jours, et l'intervention des dératiseurs dans les maisons. La croissance est modélisée par un vieillissement quotidien et une maturation permettant la reproduction après 30 jours.

Les métriques de simulation permettent d'analyser l'évolution démographique de la population, la distribution spatiale des rats dans la ville, les taux de reproduction et de mortalité, ainsi que l'impact des ressources disponibles sur la survie de l'espèce. Ces données offrent une vision quantitative des dynamiques écologiques en milieu urbain.

Installation et utilisation

Cloner le repository

git clone https://github.com/naima-beck/tipe_ville.git
cd tipe_ville

Prérequis

python >= 3.8
numpy
matplotlib

Lancement

python main.py

Auteur

@naima-beck - MPSI Baimbridge - [2022/2023]

About

Travail à Initiative Personnelle Encadré (TIPE) sur le thème de la ville.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages