English

PNet: A Python Library for Petri Net Modeling and Simulation

Mathematical Software 2023-02-24 v1

Abstract

Petri Net is a formalism to describe changes between 2 or more states across discrete time and has been used to model many systems. We present PNet - a pure Python library for Petri Net modeling and simulation in Python programming language. The design of PNet focuses on reducing the learning curve needed to define a Petri Net by using a text-based language rather than programming constructs to define transition rules. Complex transition rules can be refined as regular Python functions. To demonstrate the simplicity of PNet, we present 2 examples - bread baking, and epidemiological models.

Keywords

Cite

@article{arxiv.2302.12054,
  title  = {PNet: A Python Library for Petri Net Modeling and Simulation},
  author = {Zhu En Chay and Bing Feng Goh and Maurice HT Ling},
  journal= {arXiv preprint arXiv:2302.12054},
  year   = {2023}
}