Moduleco |
Medium : a link between agents, and a way to formalise their interactions
Market : interaction between agents with two roles : buyer and seller. One agent may play both roles.
How does this information evolve ?
How is this information communicated between Agents ?
the NeighbourBuilder builds the neighbourhood of each agent ; for example :
WorldZone | NeighbourVonNeuman | NeighbourMoore | BoundedRandomZone |
|
Neighbours are built using subclasses of ZoneSelector such as WorldZone (all agents in the grid), NeighbourVonNeuman (North, South, East and West agents of the current one), NeighbourMoore (the 8 closest agents in the grid). In fact the topology is defined by the Neighbourhood. The grid is just an easy way to represent agents on a screen (that is offered by default, but that can be changed...as usual).
Until now all models used an invariant neighbourhood all along the simulation, but it is accepted by the framework that an agent add or remove another agent from its neighbours - under its responsibility !
In order to interconnect Agents, the method connect() is defined
in EWorld. It already has some current implementations that can be reused
but that one can redefine if necessary in new specialized World class.
Denis.Phan@enst-bretagne.fr ; Antoine Beugnard@enst-bretagne.fr