I would like to announce the first release of Jusdl (Julia-Based System Description Language) that focusses on effective system simulations together with online and offline data analysis. In Jusdl, it is possible to simulate discrete-time and continuous-time, static or dynamical systems. In particular, with the help of DifferentialEquations.jl, it is possible to simulate dynamical systems modeled by different types of differential equations such as ODE (Ordinary Differential Equation), Random Ordinary Differential Equation (RODE), SDE (Stochastic Differential Equation), DDE (Delay Differential Equation) and DAE (Differential-Algebraic Equation), and discrete difference equations. During the simulation, the data flowing through the links of the model can be processed online and specialized analyzes can be performed. These analyses can also be enriched with plugins that can easily be defined using the standard Julia library or various Julia packages. The simulation is performed by evolving the components of the model individually and in parallel in sampling time intervals. The individual evolution of the components allows the simulation of the models including the components that are represented by different kinds of mathematical equations.
Key features of Jusdl includes
- Simulation of a large class of systems:
- Static systems (whose input, output relation is represented by a functional relation)
- Dynamical systems (whose input, state and output relation is represented by difference or differential equations).
- Dynamical systems modelled by continuous time differential equations: ODE, DAE, RODE, SDE, DDE.
- Dynamical systems modelled by discrete time difference equations.
- Simulation of models consisting of components that are represented by different type mathematical equations.
- Individual construction and evolution of components, no need to construct a unique equation representing the whole model.
- Online data analysis through plugins
- Flexibility to enrich the data analysis scope through user-defined plugins.
Currently, Jusdl is in its development phase and any form of contribution–bug reports, bug fixes, feature requests, new ideas and suggestions–are all welcome.