A knowledge based simulation environment requires the capture, organization, retrieval and use of knowledge from many sources. Sources of knowledge include but are not limited to simulation knowledge, domain knowledge in the area of the problem and the knowledge of the user about the specific problem. Given the knowledge is available, a model is constructed to allow for the experimentation with the system. The architecture for a knowledge based simulation environment, the collection of the model specification and the synthesis of the model are described.