Broadly speaking, the current range of crowd modelling approaches approximate an average behaviour for their simulated persons walking through a space. In contrast, a microsimulation approach is based on identifying individual behaviours within the population. These are identified through multiple re-runs of the basic simulation, to build up an "average behaviour" on a large scale for multiple persons. This permits the determination of transient and extreme states of the system that are not available to other modelling techniques.
In terms of spatial modelling, our microsimulation approach does not require or enforce any particular physical layout of locations. For the purposes of navigation, a two-dimensional graph of connections can be associated with the abstract locations, giving them position and length, and allowing for navigation by individuals in the simulation. The approach is general enough that a simulation's spatial construction could be (in part) derived from GIS data.
Behaviours may be controlled through several means:
The simulation begins with an "instantiation": a complete description of what all the individuals are doing during the simulation is constructed from a parameterised input template. The instantiation is run multiple times in order to build up a picture of the overall behaviour of the simulation. The primary advantage is the determination of transient and extreme states of the system. This is not available to other modelling techniques.