Previous Page Parent Page Next Page TOC
User Manual | Methods | Time Course Calculation | Stochastic Simulation

Stochastic Simulation

The Direct Method

This stochastic simulation method implements Gillespie’s direct method as described in Gillespie76.

Support for discrete events has been added to this method.

Options for the Direct Method


The Next-Reaction Method

This stochastic simulation method uses the algorithm developed by Gibson and Bruck [Gibson00]. For each reaction, a tentative stochastic reaction time is calculated, and the reaction with the shortest reaction time is executed. All reactions are organized in a priority queue to efficiently find the fastest reaction. Additionally, a dependency graph is used so that only those reaction times affected by the executed reaction need to be recalculated at each step.

Note: This simulation method requires all reactions to be irreversible. COPASI provides a tool that can convert all reversible reactions to irreversible ones. The algorithm operates on discrete particle numbers rather than concentrations, and particle numbers in the system must not exceed $2^{64}-1$ (approximately $1.84 \cdot 10^{19}$).

The current implementation of the Next-Reaction Method is inefficient for models containing assignment rules, leading to increased calculation times.

There are also some restrictions with global quantities:

Options for the Next-Reaction Method


The τ-leap Method

This stochastic simulation method implements the τ-leap method as described in Gillespie01.

Options for the τ-leap Method


The Adaptive SSA/τ-leap Method

This stochastic simulation method implements the Adaptive SSA/τ-leap method as described in Cao07.

Options for the Adaptive SSA/τ-leap Method