A system, method, and apparatus are provided for simulating real-world logistical systems in a virtual environment. Sets of objects are provided with various properties and methods for performing various functions, such as pricing, movement, demand, etc. The objects are sheathed in a framework the enables the objects to operate in a semi-autonomous fashion to create a virtual environment. Instances of the objects in the virtual environment are then provided with real-world information, such as commodity or service-type, amount, location, etc as the properties of the object instances. The framework enables the objects to interact, through their attendant methods, within the virtual environment so that the behavior of the overall system emerges. The emergent behavior can then be observed, optimized and corrective action taken, if necessary.