200 likes | 441 Views
Modèle proie - prédateur. Olivier Cacciuttolo , Joris Harnetiaux , Lucas Jourdes , Zhou Ren. 14 mai 2013. Plan. Introduction au problème Explication du problème Approche itérative Modélisation FSP Approche concurrente Problèmes rencontrés Démonstration Résultats.
E N D
Modèle proie - prédateur Olivier Cacciuttolo, Joris Harnetiaux, Lucas Jourdes, Zhou Ren 14 mai 2013
Plan • Introduction au problème • Explication du problème • Approche itérative • Modélisation FSP • Approche concurrente • Problèmes rencontrés • Démonstration • Résultats
Introduction au problème • Equations de Lotka-Volterra • « Décrire la dynamique des systèmes biologiques dans un environnement ou interagissent les proies et leurs prédateurs respectifs »
Explication du problème : Taux croissance proies : Efficacité prédateur • Proies () • Taux de croissance constant • Interactions avec prédateurs • Evolution de la population
Explication du problème : Taux croissance proies : Efficacité prédateur : Taux mortalité prédateurs : Energie apportée • Prédateurs () • Taux de mconstant • Interactionsavec proies • Evolution de la population
Approche itérative • Repose sur composants POO2 • Adaptation aux coefficients probabilistes • Notion de déplacement dans un espace fini • Les animaux « vivent » au tour à tour • Parcours d’une liste • Simulation du comportement de l’animal
Modélisation FSP POSITION_LOCK = (aquirePos->releasePos->POSITION_LOCK). MEET_LOCK = (look->lookAway->MEET_LOCK).
Approche concurrente • Chaque animal devient un thread • Agissent sans contrainte de temps • synchronizedsur les accès aux objets partagés : • Liste des animaux • Matrice représentant leur habitat • Surveillance de l’état mortuaire de l’animal
Problèmes rencontrés • FSP • Mise en place du parallélisme : • Reproduction des espèces • Déplacement des animaux • Famine • Capacité mémoire insuffisante
2000 steps 100×100 = 10.000 cases ≈ 50 prédateurs ≈ 200 proies Proies : = 0,05 = 0,5 Prédateurs : = 0,03 = 0,2 Résultats
2000 steps 100×100 = 10.000 cases ≈ 50 prédateurs ≈ 200 proies Proies : = 0,2 = 0,5 Prédateurs : = 0,03 = 0,2 Résultats
2000 steps 100×100 = 10.000 cases ≈ 50 prédateurs ≈ 200 proies Proies : = 0,05 = 0,5 Prédateurs : = 0,03 = 0,05 Résultats
2000 steps 100×100 = 10.000 cases ≈ 50 prédateurs ≈ 200 proies Proies : = 0,05 = 0,5 Prédateurs : = 0,01 = 0,2 Résultats
http://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equation • http://agreg-maths.univ-rennes1.fr/documentation/docs/volterra.pdf • http://w3.bretagne.ens-cachan.fr/math/people/gregory.vial/files/cplts/volterra.pdf Références