Programming Discrete Simulations

Why Simulate? Building simulation model is analogous to building a model airplane for a wind tunnel. When the real situation is too costly to recreate, designers experiment with smaller, cheaper versions that resemble the original in all important respects. You can use simulations to
Design harbours, airports, warehouses, libraries, parking lots, schools and hospitals
Find good routing for telephone traffic, police cars, taxi cabs, trucks, messages on a network and jobs on a factory floor
Find optimal locations for warehouses, ambulances, distribution centers and pumping stations and
Forecast traffic conditions, financial states, manpower needs and consumer demands