Synthetic Business Process Simulation
Project description
SynBPS
SynBPS is short for Synthetic Business Process Simulation, as it is intended for the simulation of synthetic (i.e. multiple, hypothetical) business processes from parametric distributions.
The intended usage of this software is to benchmark models within predictive process monitoring research. It is not intended for the simulation of real-world business processes, but rather as an addition to existing benchmark data, such as the BPI Challenge datasets.
The benefit of SynBPS is the full transparency of the data generating process, which can help further understand the effects of different process characteristics on predictive performance.
Getting Started
You can install SynBPS using pip:
pip install SynBPS
SynBPS requires pomegranate 0.14.8 and python 3.9 or higher.
Example usage
See the example notebook for a short demo of SynBPS.
Documentation
See the official documentation here.
Todos
- Extend HOMC to include h > 4
Citation
If you use SynBPS, please cite the corresponding paper. The paper can be cited as:
@inbook{Riess2023Framework,
author = {Riess, Mike},
title = {A Parametric Simulation Framework for the Generation of Event-Log Data},
booktitle = {Essays on Predictive and Prescriptive Process Monitoring},
publisher = {Norwegian University of Life Sciences},
year = {2023},
pages = {75-98},
}
Contributing
If you would like to contribute to SynBPS, you are welcome to submit your suggestions, bug reports, or pull requests. Follow the guidelines below to ensure smooth collaboration:
- Before submitting a new feature request or bug report, please check the existing issues to avoid duplicates.
- If you have a new feature idea, open an issue to discuss it with the maintainers and get feedback.
- For bug reports, provide a clear and concise description of the issue, including steps to reproduce it.
- If your contribution requires documentation changes, please update the documentation accordingly.
- Be respectful and considerate towards others in your interactions on the project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.