-
Feature Request
-
Resolution: Won't Do
-
Critical
-
None
-
6.0.0
Description of problem:
I am not sure about functionality of OR gateway. Validation in Designer says that sum of probability has to be equal to 100%. But if I set this then OR gateway has same behaviour as XOR (each branch was executed separately).
So how I can model parallel execution of branches?
For example:
3 branches A,B,C and I want to simulate that A is executed with B but not C.
Version-Release number of selected component (if applicable):
BPMS 6.0.0 ER7
Actual results:
Example for 3 branches:
Case1 (there was executed less instances than was required)
#instances 10 100 (A: 10%, B: 10%, C: 10%)
only A: 1 10
only B: 1 10
only C: 1 10
A,B - 1
A,C - 1
B,C - 1
A,B,C - -
Sum 3 33
Case2 (branch C was not executed)
#instances 10 100 (A: 50%, B: 50%, C: 50%)
only A: 5 50
only B: 5 50
only C: - -
A,B - -
A,C - -
B,C - -
A,B,C - -
Sum 10 100
Case3 (no combination and # A instances is not similar to #B instances)
#instances 10 100 (A: 33%, B: 33%, C: 50%)
only A: 3 33
only B: 2 17
only C: 5 50
A,B - -
A,C - -
B,C - -
A,B,C - -
Sum 10 100
Expected results:
Option #1
---------
The common sense for probability of each branches (in case OR gateway) says:
- A: 50% for # process instancies 100 means that # A instancies is 50 and I do not care if branch A was executed separately or parallel with branch B or C.
- Case 1 - is invalid and simulation should not run
- Case 2 - choose randomly one of these executions
#instances 10 (A: 50%, B: 50%, C: 50%)
only A: 3 | 3 | 2 | 5
only B: 2 | 2 | 2 | -
only C: - | 2 | 3 | -
A,B - | - | 1 | -
A,C 2 | 2 | - | -
B,C 3 | 2 | - | 5
A,B,C - | 1 | 2 | -
Sum 10 |10 |10 |10
- Restrictions for this behaviour
- each branch has probability in range 0-100
- sum of probabilities for OR gate must be grater than 100
- max. sum of probabilities is #branches x 100
- This behaviour has these positives:
-> the user controls number of execution for each branch
-> the user knows that some branches will be executed parallel with other branches
-> A: 100%, B: 100%, C: 100% -> OR has same behaviour as Parallel gateway
-> P(A)+P(B)+P(C)=100 -> OR has same behaviour as XOR gateway
- This behaviour has these negatives:
-> the user are not able to express which combinations of branches are more probable
Option #2
I am not able to find it, but the actual implementation is not optimal. Please send here some resources about a behaviour of the actual (desired) implementation.
Additional info: