2025-07-23 –, Main Room 2
ModelingToolkit.jl is one of the primary tools for symbolic-numeric computing in Julia. It allows symbolically specifying a wide variety of problems and performing symbolic simplifications to aid in simulation. This talk will cover the developments in the library and related ecosystem in the past year and discuss the plans moving forward.
ModelingToolkit.jl is a library for symbolic-numeric computation. It allows specifying Optimization problems, ODE/DAE problems, Nonlinear problems, Jump problems and more as symbolic systems. This symbolic specification offers a more accessible user experience and enables ModelingToolkit to transform the system in a way that improves performance, robustness and scalability.
Over the past year there have been several developments in the library. New features have been added, such as
- More robust initialization of all problem types
- Callable parameters
- Some new structural_simplify
passes
- Code generation for automatically targeting the new SCCNonlinearProblem
infrastructure from NonlinearSystem
s
- Code generation targeting HomotopyContinuation.jl
- And much more
Parts of the codebase have been refactored to improve maintainability and accessibility to new contributors, including more comprehensive internal documentation. There have also been several discussions about user experience, the semantic guarantees provided by public API functions and the future direction of the library and ecosystem at large.
This talk aims to highlight these key developments in ModelingToolkit.jl, discuss what we have learnt while building out new features, and provide a plan going forward both for new features and addressing existing issues.