A simulator is an automated model that captures the essential logic and behaviour of a particular object. A good simulator allows investigating the properties of the object, exploring "what-if" scenarios, or incorporating the object into a landscape interacting objects. Simulator design often involves running probability engines over know or estimated distributions, time slicing, and state machines. Implementations are frequently object oriented.
A simulator is an automated model that captures the essential logic and behaviour of a particular object. A good simulator allows investigating the properties of the object, exploring "what-if" scenarios, or incorporating the object into a landscape interacting objects. Simulator design often involves running probability engines over know or estimated distributions, time slicing, and state machines. Implementations are frequently object oriented.