🌍 Projet Réseaux Trophiques - Théorie des Graphes
Ce projet s’inscrit dans une démarche de sensibilisation à la complexité des écosystèmes et à la compréhension des interactions dynamiques entre espèces vivantes. Il repose sur des modèles de graphes représentant des réseaux trophiques et intègre des outils modernes pour leur manipulation et leur visualisation.
🎯 Objectifs du Projet
- Modéliser et analyser les réseaux trophiques, comprenant les relations alimentaires entre espèces.
- Sensibiliser à l’impact des dynamiques écologiques et des régulations sur la stabilité des écosystèmes.
- Offrir une interface interactive permettant de simuler des scénarios et d'explorer les conséquences des changements dans un écosystème.
🛠️ Fonctionnalités Implémentées
1. Stockage et Gestion des Réseaux
- Format JSON : Les données des réseaux sont stockées et manipulées via des fichiers JSON, facilitant leur structuration et leur utilisation.
Bibliothèque utilisée : cJSON
2. Visualisation Graphique
- Mermaid & Mermaid CLI : Génération de graphes visuels en PNG à partir des fichiers JSON pour une meilleure interprétation des réseaux trophiques.
Outils utilisés :
3. Interface Interactive
- Allegro : Une interface graphique interactive qui affiche les graphes générés. L'utilisateur peut interagir avec les réseaux pour visualiser les données et lancer des simulations.
Bibliothèque utilisée : Allegro 5
4. Mode Console
- Pour les utilisateurs ne souhaitant pas utiliser l’interface graphique, une version console est disponible, permettant l'affichage et l'interaction avec les réseaux directement en ligne de commande.
5. Exploration des Réseaux
- Affichage des graphes générés et informations détaillées sur chaque espèce (successeurs, prédécesseurs, niveaux trophiques, etc.).
- Analyse structurelle : connexité, k-connexité, identification des sommets particuliers.
6. Mode Simulation
- Permet de saisir les populations initiales des espèces et de visualiser l'évolution des populations au cours du temps grâce à un graphe dynamique.
- Intégration de modèles logistiques pour modéliser les dynamiques de population.
7. Mode Algorithmes
- Ajout d’un mode permettant d’appliquer en temps réel des algorithmes structuraux comme la k-connexité et Dijkstra pour analyser les changements dans les graphes.
📊 Résultats Visuels
- Graphes PNG : Représentation des réseaux trophiques avec Mermaid.
- Graphiques dynamiques : Courbes illustrant l'évolution des populations au cours du temps.
- Résultats interactifs : Affichage des impacts des modifications apportées aux réseaux.
🚀 Technologies Utilisées
- Langage : C
- Bibliothèques :
- Formats de fichiers : JSON, PNG.
Pour plus d'informations, consultez le fichier LICENCE.
📂 Sources et Références
Réseaux Trophiques
- Coachella Valley : Exploring the Diverse Wildlife of Coachella Valley
- Saint-Martin : Réserve Naturelle Nationale de Saint-Martin
- Baie de Chasepeak : Habitat - Chesapeake Bay Foundation
- Savane : ScienceAQ : Nature de la Savane
Articles Scientifiques
Pour plus d'informations, consultez le fichier LICENCE.
- Clonez le dépôt :
git clone https://github.com/username/projet-reseaux-trophiques.git
- Installez les dépendances nécessaires :
- Testez le projet avec l’interface graphique.
Pour toute question ou suggestion, veuillez contacter l’un des membres de l’équipe du projet :
Merci de votre intérêt pour notre projet et bonne exploration des écosystèmes ! 🌱