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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !