Conference paper ยท Book chapter
ERODE: A Tool for the Evaluation and Reduction of Ordinary Differential Equations
We present ERODE, a multi-platform tool for the solution and exact reduction of systems of ordinary differential equations (ODEs). ERODE supports two recently introduced, complementary, equivalence relations over ODE variables: forward differential equivalence yields a self-consistent aggregate system where each ODE gives the cumulative dynamics of the sum of the original variables in the respective equivalence class.
Backward differential equivalence identifies variables that have identical solutions whenever starting from the same initial conditions. As back-end ERODE uses the well-known Z3 SMT solver to compute the largest equivalence that refines a given initial partition of ODE variables. In the special case of ODEs with polynomial derivatives of degree at most two (covering affine systems and elementary chemical reaction networks), it implements a more efficient partition-refinement algorithm in the style of Paige and Tarjan.
ERODE comes with a rich development environment based on the Eclipse plug-in framework offering: (i) seamless project management; (ii) a fully-featured text editor; and (iii) importing-exporting capabilities.
Language: | English |
---|---|
Publisher: | Springer Berlin Heidelberg |
Year: | 2017 |
Pages: | 310-328 |
Proceedings: | International Conference on Tools and Algorithms for the Construction and Analysis of Systems |
Series: | Lecture Notes in Computer Science |
Journal subtitle: | 23rd International Conference, Tacas 2017, Held As Part of the European Joint Conferences on Theory and Practice of Software, Etaps 2017, Uppsala, Sweden, April 22-29, 2017, Proceedings, Part II |
ISBN: | 3662545799 , 3662545802 , 9783662545799 and 9783662545805 |
ISSN: | 16113349 and 03029743 |
Types: | Conference paper and Book chapter |
DOI: | 10.1007/978-3-662-54580-5_19 |
Affine System Algorithm Analysis and Problem Complexity Arithmetic Expression Computation by Abstract Devices Computer Science Initial Block Initial Partition Logics and Meanings of Programs Mathematical Logic and Formal Languages Programming Languages, Compilers, Interpreters Reaction Network Software Engineering