In the chapter Agent based modeling. Technology overview, we present an overview of the technologies and techniques used in agent based modeling. Agent based models are very diverse in architecture, behavior types, number of agents, space types and so on. Other modeling methods (discrete event and system dynamics) are often used inside and outside agents. Although there is no special or standard language for agent based modeling, there are “design patterns” that are common to many agent based models, which we consider:
Time model: asynchronous or synchronous (steps or clock ticks).
Space (continuous, discrete, geographical) and mobility.
Networks and links between agents.
Communication between agents, and between agents and environment.