Simulations 2D d'individus
J.M. Vanel
IRD 2003/12
Etat des lieux
●On a généralisé la notion de modèle, qui sait se
calculer, qui représente un être vivant qui se
déplace en 2D
●On a une notion d'afficheur qui fait une
exploitation des résultats en temps réel
Aller plus loin - modèles
●Avoir plusieurs modèles
–Avoir différents exemplaires de RandomSimpleModel dans la même
simulation (changer la méthode initCoord() )
–Avoir différentes classes qui implémentent l'interface
Modele2DIndividu, avec des fonctionalités supplémentaires
●Multiplication des individus
●Mort des individus
–Dans la classe principale, ne plus stocker dans un tableau mais
dans un ArrayList
●Comportement déterministe, e.g. Tendance grégaire
–Avoir des calculs auxiliaires sur le « troupeau », par exemple le
centre de gravité
●Les modèles élementaires, tels que RandomSimpleModel,
doivent connaître le « troupeau » ==> interface SuperModele
●prédateurs
–Combiner réglages différents et implémentations différentes
Aller plus loin - exploitation des
résultats
●Interface ExploitationResultats qui va généraliser
Afficheur
●Implémenter des ExploitationResultats tels que:
●Traçage de courbes brutes
●Post-traitements (moyennes, écarts types)
●Organiser la classe principale pour pouvoir
brancher (et débrancher) des exploitation de
résultats
Accéder au même objet avec plusieurs
types
●Modele2DIndividu mm = new RandomSimpleModel();
Object o = mm;
RandomSimpleModel rm = (RandomSimpleModel)mm;
●mm , o , et rm sont 3 références pointant vers le même objet
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!