A simple Java project for Dynamic Systems Modelling, simulation, and plotting of Ordinary Differential Equation (ODE) systems using custom solvers and JavaFX visualization.
- Define custom ODE systems easily
- Simulate them using multiple solvers, including Euler and RK4 (Runge–Kutta 4th Order)
- Visualize time-series trajectories using JavaFX GUI application
- Includes built-in systems like:
- Solar System Model (N-Body Simulation)
- FitzHugh-Nagumo neuron model
- SIR epidemiological model
| Key | Value |
|---|---|
| Group ID | io.github.rajveer |
| Artifact ID | sim-plot-ode |
| Version | 1.0.0 |
Note: Not published on Maven Central — clone and build locally.
- Java 22 (or compatible with your JavaFX version)
- Maven installed (
mvn -vto check) - JavaFX SDK is automatically handled via Maven dependencies
Clone the repository and run the JavaFX application:
git clone https://github.com/your-username/sim-plot-ode.git
cd sim-plot-ode
mvn clean javafx:runYou can simulate and visualize your own ODE systems directly in the built-in JavaFX GUI. Here's a step-by-step example using the Lotka–Volterra predator-prey model:
We want to solve the following ODE system:
- Enter the expression:
1.5*y0 - y0*y1 - Set
y₀to10 - Click ➕ Add
- Enter the expression:
y0*y1 - 3.0*y1 - Set
y₀to5 - Click ➕ Add
| Field | Value |
|---|---|
t₀ |
0 |
dt |
0.01 |
tEnd |
20 |
- Choose RK4 Solver from the dropdown
- Click ✅ Solve


