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

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