This project contains the methods presented in my thesis: Systems Dynamic Modeling with Clojure, as well as the web application developed. The thesis supervisor was Ioannis Athanasiadis.
It was examined how Clojure can be used to achieve parallelism across the method and parallelism across the system for dynamic system simulation. For each type of parallelism, several methods were created using different kinds of Clojure references and data structures in order to determine which method provided the fastest execution times. In addition, an application was created, where the user could simulate dynamic systems and inspect the results in plots.
- Parallelism across the method
- Parallelism across the system
- Serial methods
- Test systems
To run the web application, head to the 'infixapp' folder in the command line and type 'lein uberjar'. Two executables will be created inside the 'target' folder.