GENESIS – The GENEric SImulation System for Modelling State Transitions

    Research output: Contribution to journalArticlepeer-review

    182 Downloads (Pure)

    Abstract

    This software implements a discrete time Markov chain model, used to model transitions between states when the transition probabilities are known a priori. It is highly configurable; the user supplies two text files, a “state transition table” and a “config file”, to the Perl script genesis.pl. Given the content of these files, the script generates a set of C++ classes based on the State design pattern, and a main program, which can then be compiled and run. The C++ code generated is based on the specification in the text files. Both multiple branching and bi-directional transitions are allowed.

    The software has been used to model the natural histories of colorectal cancer in Mexico. Although written primarily to model such disease processes, it can be used in any process which depends on discrete states with known transition probabilities between those states. One suitable area may be in environmental modelling.

    A test suite is supplied with the distribution.

    Due to its high degree of configurability and flexibility, this software has good re-use potential. It is stored on the Figshare repository.
    Original languageEnglish
    Pages (from-to)24
    JournalJournal of Open Research Software
    Volume5
    Issue number1
    DOIs
    Publication statusPublished - 20 Sept 2017

    Keywords

    • simulation, modelling, disease progression, state transitions, state machine, probabilities, Perl, C++, random number generation, Markov chain, Markov process

    Fingerprint

    Dive into the research topics of 'GENESIS – The GENEric SImulation System for Modelling State Transitions'. Together they form a unique fingerprint.

    Cite this