I’m trying to simulate a value stream where part way through it a number of process instances are spawned. Initially, there is just one process thread. Midway through it numerous concurrent processes become instantiated. These come back together and a single thread continues to the end. The value stream itself is modeled as an EPC with additional assigned EPCs for lower level detail.
The concurrent processes are all instances of the same EPC model. I don't want to create many many definition copies; that's just much too ponderous. I'd have to severely edit the model every time I needed to reconfigure the scenario. I instead need a way to parameterize the number of instances (e.g., as an attribute value on a calendar event).
I’ve tried using calendar events as a process instantiation pattern. However, I’ve only been able to get that to work on the start event for the whole value stream. I don’t want all the process instances at the start. I need them part way through.
Any help/pointers appreciated.
Ralf Angeli on
Indeed, process instantiation is controlled at start events. Midway in the process you cannot generate new instances, you can only split process folders of existing instances. And that can be done with a diverging AND rule. The resulting process threads are carried out in parallel and can be merged together again with a converging AND rule.
My guess is that you already know this and that this is not what you are looking for, but I don't have a better suggestion because I'm not sure why you need additional instances during process execution. Perhaps you could elaborate on that?