PiecewiseDeterministicMarkovProcesses.jl

PiecewiseDeterministicMarkovProcesses.jl is a Julia package that allows simulation of Piecewise Deterministic Markov Processes (PDMP); these encompass hybrid systems and jump processes, comprised of continuous and discrete components, as well as processes with time-varying rates. The aim of the package is to provide methods for the simulation of these processes that are "statistically exact" up to the ODE integrator.

If you find this package useful, please star the repo. If you use it in your work, please cite this code and send us an email so that we can cite your work here.

Definition of the Jump process

We briefly recall facts about a simple class of PDMPs. They are described by a couple $(x_c, x_d)$ where $x_c$ is solution of the differential equation $\frac{dx_c(t)}{dt} = F(x_c(t),x_d(t),p,t).$ The second component $x_d$ is a piecewise constant array with type Int and p are some parameters. The jumps occur at rates $R(x_c(t),x_d(t),p,t)$. At each jump, $x_d$ or $x_c$ can be affected.

Installation

To install this package, run the command

add PiecewiseDeterministicMarkovProcesses

References