GillespieFirstReaction

The Gillespie First Reaction solver implements the First Reaction Method (FRM) version of the Gillespie algorithm [1]. The other version, the Direct Method (DM), is implemented in Gillespie (SSA). While the two methods are theoretically equivalent, they differ in implementation. FRM generates a potential reaction time for every reaction and chooses the reaction corresponding to the earliest reaction time, thus first reaction. In DM implementation, the next reaction time is generated first. Then a reaction is chosen after considering the likelihood of each reaction firing at the computed time.

Parameter

Data type

Description

solver

string

First, FirstReaction, and GillespieFirstReaction are all valid names to run this solver.

Example

{
    "duration": 100,
    "runs": 10000,
    "solver": "First",
    "prng_seed": 10,
    "samples": 120,
    "output": {
        "prefix": "FirstReaction",
        "writecsv": true,
        "compress": false,
        "writeMatFile": false,
        "writeSampleTimes": false
    }
}