projet-reseaux-trophiques-equipe-3b / README.md
README.md
Raw

🌍 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

  1. Coachella Valley : Exploring the Diverse Wildlife of Coachella Valley
  2. Saint-Martin : Réserve Naturelle Nationale de Saint-Martin
  3. Baie de Chasepeak : Habitat - Chesapeake Bay Foundation
  4. Savane : ScienceAQ : Nature de la Savane

Articles Scientifiques

Pour plus d'informations, consultez le fichier LICENCE.


📝 Comment Contribuer

  1. Clonez le dépôt :
    git clone https://github.com/username/projet-reseaux-trophiques.git
    
  2. Installez les dépendances nécessaires :
    • Téléchargez et installez Allegro depuis Allegro 5 Releases. Suivez les instructions pour ajouter les fichiers requis à votre projet.
    • Téléchargez et installez Node.js.
    • Installez Mermaid CLI avec npm :
      npm install -g @mermaid-js/mermaid-cli
      
  3. Testez le projet avec l’interface graphique.

📧 Contact

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 ! 🌱