Skip to main content

Simod: Automated discovery of business process simulation models

Simod version Documentation Status

SIMOD combines process mining and machine learning techniques to automate the discovery and tuning of Business Process Simulation models from event logs extracted from enterprise information systems (ERPs, CRM, case management systems, etc.). SIMOD takes as input an event log in CSV format, a configuration file, and (optionally) a BPMN process model, and discovers a business process simulation model that can be simulated using the Prosimos simulation engine, which is embedded in Simod.

Dependencies

Required

Dependency Version Notes
Python 3.11 For Windows, Python 3.11.16 is the last distribution with Windows installers.
Java 1.8 For example, use Amazon Corretto 8.
Poetry latest If using Docker or compiling from source, use Poetry for building, installing, and managing Python dependencies.

Optional

Depending on your CPU architecture, some dependencies might not be pre-compiled for your platform. In that case, you will most likely also need the following dependencies:

Dependency Version Notes
Cargo and Rust latest Install it with rustup.rs.

Getting Started

PyPI

❗️Make sure java -version returns 1.8 and pip is installed.

Then, install Simod and run it with the following commands:

pip install simod
simod --configuration resources/config/configuration_example.yml

Use your own configuration file instead of resources/config/configuration_example.yml and specify the path to the event log in the configuration file itself. Paths are relative to the configuration file, or absolute.

PyPI project is available at https://pypi.org/project/simod/.

Docker

docker pull nokal/simod

To start a container:

docker run -it -v /path/to/resources/:/usr/src/Simod/resources -v /path/to/output:/usr/src/Simod/outputs nokal/simod bash

Use the resources directory to store event logs and configuration files. The outputs directory will contain the results of Simod.

From inside the container, you can run Simod with:

poetry run simod --configuration <path-to-config>

Docker images for different Simod versions are available at https://hub.docker.com/r/nokal/simod/tags.

Configuration file

A set of example configurations can be found in the resources folder along with a description of each element:

  • Basic configuration to discover the full BPS model (here).
  • Basic configuration to discover the full BPS model using fuzzy (probabilistic) resource calendars (here).
  • Basic configuration to discover the full BPS model with data-aware branching rules (here).
  • Basic configuration to discover the full BPS model, and evaluate it with a specified event log (here).
  • Basic configuration to discover a BPS model with a provided BPMN process model as starting point (here).
  • Basic configuration to discover a BPS model with no optimization process (one-shot) (here).
  • Complete configuration example with all the possible parameters (here).

For developers

Testing

Use pytest to run tests on the package:

poetry run pytest

To run unit tests, execute:

poetry run pytest -m "not integration"

Coverage:

poetry run pytest -m "not integration" --cov=simod

Documentation

For more details about the installation, usage, and implementation visit the documentation here:
📖 ️ https://simod.readthedocs.io/en/latest/

Metadata

Release files for simod 5.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simod 5.2.1
File Size Uploaded
simod-5.2.1.tar.gz 43.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for simod 5.2.1
File Interpreter ABI Platform
simod-5.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 87.3 MB

Release files / simod-5.2.1.tar.gz

Download URL simod-5.2.1.tar.gz
Size 43.7 MB
Tags Source
SHA-256 checksum
How to use checksums
d131b259d7799e500a642c605192b82966cafe12b3e3123f78d524a256c0fab7
BLAKE2b-256 checksum
How to use checksums
7dad9d59eb4b5e73cfac0f465e5e2441c2b68ef08d3ff4e1d94accaa42884308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / simod-5.2.1-py3-none-any.whl

Download URL simod-5.2.1-py3-none-any.whl
Size 43.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
83631eb2a403e9da74d6c40065d157f7c9f25509410c3e6ed201fac3d13d2ce6
BLAKE2b-256 checksum
How to use checksums
fff8396eec9b4060f389ab05656bd2cfbc6b7aeba1eec9f2b765b54d406f9173
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.2.1 This release

2 release files

5.2.0

2 release files

5.1.6

2 release files

5.1.5

2 release files

5.1.4

2 release files

5.1.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.1.1

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.6.11

2 release files

3.6.10

2 release files

3.6.9

2 release files

3.6.8

2 release files

3.6.7

2 release files

3.6.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page