2025-10-02 –, Coffee room
Language: English
ModelingToolkit.jl provides many benefits as a symbolic component-based modelling language, including efficient code generation and structural simplifications. However, it is limited in its extensibility outside of the SciML ecosystem. Being able to integrate and connect ModelingToolkit systems with other modelling tools in Julia like Agents.jl and with external libraries would open up a range of hybrid modelling options to the Julia community.
ModelingToolkit.jl is an acausal component-based modelling language which provides many benefits including efficient code generation, structural simplifications and a simple system for connecting models. However, it is limited in its extensibility outside of the SciML ecosystem. Modelling tools like Agents.jl and calls to external libraries can be challenging to define and limited in functionality, if possible at all. We introduce a component-based simulation tool, to complement ModelingToolkit’s component-based modelling language, which allows finer control for coupled simulations, allowing arbitrary Julia simulations to be connected to the ModelingToolkit ecosystem.
We achieve this through a general component and integrator interface, allowing ModelingToolkit generated systems to be simulated, coupled together with other components and integrators, such as those predefined for Agents.jl, or defined by the user through implementing a simple integrator interface. We can utilise the graph of these connections between components to improve the simulation efficiency, such as computing components in parallel, or replacing components with surrogates.
I am a mathematical biologist from the University of Bristol, UK. I have previously worked on efficient parameterisation of cardiac ion channel models, uncertainty quantification and models of blood coagulation. I currently work on the software pillar of the EEBio synthetic biology grant.