We present a new tool that enables process owners to extract all the process aspects from their historical event data automatically, change these aspects, and re-run the process automatically using an interface. The combination of process mining and simulation techniques provides new evidence-driven ways to explore "what-if" questions. Therefore, assessing the effects of changes in process improvement is also possible. Our Python-based web-application provides a complete interactive platform to improve the flow of activities, i.e., process tree, along with possible changes in all the derived activity, resource, and process parameters. These parameters are derived directly from an event log without user-background knowledge.
The tool is a Python-based web application based on the Django framework, to run the app:
- In the project directory
- cmd: python.exe manage.py runserver
- Use 127.0.0.1:8000 in the browser
In this video, we shortly explain the simulation process parameters and how to use the app (please download the video).
Simulation Parameters in the Tool | Default Values |
---|---|
Business Day: The trace and activity will only be simulated within our designated weekday. | 1,2,3,4,5,6,7 |
Business Hour: The trace and activity will only be simulated within our designated hour. | 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 |
Limit of Trace: The maximum number of traces can be simulated within the cycle time. | float('inf') |
Capacity of Trace: The maximum number of traces can be simulated simultaneously. | float('inf') |
Limit of Activity: The maximum number of activities can be simulated within the supply cycle. | float('inf') |
Capacity of Activity: The maximum number of activities can be simulated simultaneously. | float('inf') |
Interrupt: The abnormal trace can't end normally by default. If we enter 'y', it will end normally in our simulation. | 'n' |
Miss: The abnormal trace can't start normally by default. If we enter 'y', it will start normally in our simulation. | 'n' |
Time Extension: The case will be simulated every hour by default. If we enter 'n', the case will only be simulated within the time range as in the given log. | 'y' |
Duration of each Activity: The simulated time of each activity. | labeled on the suffix. |
Arrival Rate: The waiting time of two consecutive traces. | The mean trace waiting time of our given log. |
Supply Cycle: When the supply cycle is reached, all the counter of the limit will be cleared and re-counted, i.e. the resource will be supplied. | float('inf') |
Start Time: The start date of our simulation. | 2021-01-01 00:00:00 |
Number of Generated Case: The number of the simulated trace. | 100 |
- Shuai Jiao
- Mahsa Pourbafrani
- Pourbafrani, M., Jiao, Sh., van der Aalst, W.M.P.: SIMPT: Process improvement using interactive simulation of time-aware process trees. In: Proceedings of the DemonstrationTrack at RCIS 2021