La gestion de l'espace est effectuée par le raster manager qui effectue l'interaction avec les agents mobiles (voir Figure).
Figure: représentation de l’espace dans le modèle SimMasto
- Les agents dans l’univers simulé raisonnent en mètres,
- Le terrain fait l’objet d’une grille discrète d’objets de type C_FieldAgent.
- Une grille de dimensions identiques contient les valeurs d’affinité des field agents (affinité du terrain du point de vue des agents rongeurs) (NOTE : double emploi possible (nécessaire ?) avec le champ affinité des field_agents.
Problème rencontré : L’espace qui est représenté en cellules/pixels par une matrice/image.Java transmets les adresses de façon intuitive et non les valeurs. Par conséquent quand un objet est transmis d'une méthode à une autre celui qui le modifie en dernier agit sur celui qui instancie l'objet. Au cours d'un new Object on rompt cette chaîne, ce qui nous a posé un souci pour le déplacement des A_NDS par le raster Manager.
Classes concernées :
ñ I_sim_Constant / C_Raster_Manager / C_Style2d_terrain / A_NDS
Variables concernées :
ñ CELL_WIDTH_UMETER m.px-1 Un pixel d'un raster = une cellule d'une matrice
ñ UCS_WIDTH_UMETER m.cs-1 Facteur de conversion unité de continuous space => mètres.
ñ SPACE_CELL_SIZE_UCS
ñ CELL_SIZE = 15 ; variable utilisé par Repast pour l'affichage
Validation - données de comparaison
ñ Paramétrage :
◦ Utilisation de grilleTest.1a.txt et 1b2.txt et d'un raster issu de google earth Memo03-GoogleEarth1.JLF.gif
◦ 1892m <-> 253 pixels (mesuré via CorelPaint sur l’échelle de GoogleEarth) -> 7.478 m.px^-1
◦ Surface de 50x50 et 1002 x 601 pixels
◦ Vision des agents variable (5-10);
ñ Résultat attendu :
1. Déplacement réaliste des agents mobiles
2. Déplacement équivalent dans un raster donné si l'on change la résolution du raster
ñ Résultat observé : en prenant plusieurs types de supports et en modifiant en accord les facteurs d’échelle et de conversion espace-mètres, les agents rongeurs se déplacent conformément aux attendus.
retour aux mémos retour au modèle retour à la page d'accueil