LSD aims ambitiously to break the trade-off of programming tools for simulation models: complex languages are difficult to use, but generates fast and potentially large simulation models. Languages easy to use are slow and limited to small model dimensions.
LSD models are essentially C++ programs, therefore extremely fast and powerful. However, LSD requires users to provide only very little information on the model to implement, in a format easy to grasp even to modellers not trained in computer science. The system automatically assembles the simulation program from the users' model definition, generating a large number of interfaces for complete control of all the stages of the simulation process.
LSD applies a neat distinction between the model as interpreted by the users, and the program implementing it
- Simulation models are a collection of variables, parameters, etc.
- Simulation programs implement simulation models