Build your own ODE model
Define your system by writing each variable's differential equation directly.
Open Edit model to add variables, parameters, and assignments, then watch the simulation update live.
Simulation parameters
Initial conditions
Analyses
Simulation
Loading chart...
Add analysis
Model Details
Review and edit the model structure, variables and their differential equations, parameters, and assignments.
| Name | Tex name | Initial value | Equation | Actions |
|---|---|---|---|---|
Edit Options
Eq Editor
Build an expression by selecting a node and replacing it with a MathML element, then adjust symbols to the allowed variable names.
Arithmetic
Functions
Trigonometry
Hyperbolic
Comparison
Logic
Tip: click any element to select it, then choose a MathML element above or adjust its value. Click the surrounding canvas to wrap the whole expression in a new element. Drag any element onto another to move it there; Ctrl+Z / Ctrl+Shift+Z undo and redo.
Generated LaTeX Code
\begin{align*}
\frac{d x_0}{dt} &= - \lambda \cdot x_0
\end{align*}Fit to data
Fit settings
| Setting | Value |
|---|---|
| Fit backend | |
| Function evaluations per progress update | |
| Maximum total function evaluations | |
| Stop once residual norm reaches |
Curriculum learning (advanced)
Every bar shares one fixed step budget. Drag a divider to move a cutoff, drag a bar's top edge (or focus it and use the arrow keys) to change its share — the final stage isn't draggable, it always gets whatever's left. Double-click a bar or use its + to split it, use a divider's × (or Delete/Backspace while it's focused) to remove it.
| Stage | Data cutoff | Iteration budget |
|---|---|---|
| 1 (final) | full data | 1000 iterations (runs to convergence within this) |
Data
Plot options
| Parameter | Fit | Log-space | Initial guess / fixed value | Fitted value |
|---|---|---|---|---|
| p1 | — |