---------- [CONFIGURATION] ---------- action 0 takes 1 units of time to execute action 1 takes 1 units of time to execute action 2 takes 1 units of time to execute action 3 takes 1 units of time to execute action 4 takes 1 units of time to execute action 5 takes 1 units of time to execute action 0 and action 2 share token 0 action 1 and action 2 share token 1 action 1 and action 3 share token 2 action 1 and action 4 share token 3 action 2 and action 3 share token 4 action 3 and action 4 share token 5 action 3 and action 5 share token 6 action 4 and action 5 share token 7 ---------- [Alg1 STEP 0] ---------- action 0 is holding tokens 0 action 1 is holding tokens 1,2,3 action 2 is holding tokens 4 action 3 is holding tokens 5,6 action 4 is holding tokens 7 action 5 is holding tokens action 0 received a request from action 2 for token 0 action 1 received a request from action 3 for token 2 action 1 received a request from action 4 for token 3 action 3 received a request from action 5 for token 6 action 0 is executing action 1 is executing ---------- [Alg1 STEP 1] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0,4 action 3 is holding tokens 2,5 action 4 is holding tokens 3,7 action 5 is holding tokens 6 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 2 is sending request to action 1 for token 1 action 3 is sending request to action 2 for token 4 action 4 is sending request to action 3 for token 5 action 5 is sending request to action 4 for token 7 ---------- [Alg1 STEP 2] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0,4 action 3 is holding tokens 2,5 action 4 is holding tokens 3,7 action 5 is holding tokens 6 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 2 received a request from action 3 for token 4 action 3 received a request from action 1 for token 2 action 3 received a request from action 4 for token 5 action 4 received a request from action 5 for token 7 ---------- [Alg1 STEP 3] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0 action 3 is holding tokens 2,4 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 3 is sending request to action 4 for token 5 action 4 is sending request to action 5 for token 7 action 5 is executing ---------- [Alg1 STEP 4] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0 action 3 is holding tokens 2,4 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 4 received a request from action 3 for token 5 action 5 received a request from action 4 for token 7 action 5 is executing ---------- [Alg1 STEP 5] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0 action 3 is holding tokens 2,4 action 4 is holding tokens 3,5,7 action 5 is holding tokens 6 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 4 received a request from action 3 for token 5 action 4 received a request from action 5 for token 7 action 4 is executing ---------- [Alg1 STEP 6] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0 action 3 is holding tokens 2,4,5 action 4 is holding tokens 3 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 3 received a request from action 4 for token 5 action 3 is sending request to action 5 for token 6 action 5 is executing ---------- [Alg1 STEP 7] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0 action 3 is holding tokens 2,4,5 action 4 is holding tokens 3 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 3 received a request from action 4 for token 5 action 5 received a request from action 3 for token 6 action 5 is executing ---------- [Alg1 STEP 8] ---------- action 0 is holding tokens action 1 is holding tokens 1 action 2 is holding tokens 0 action 3 is holding tokens 2,4,5,6 action 4 is holding tokens 3 action 5 is holding tokens 7 action 1 received a request from action 2 for token 1 action 2 received a request from action 0 for token 0 action 3 received a request from action 1 for token 2 action 3 received a request from action 4 for token 5 action 3 received a request from action 5 for token 6 action 3 is executing ---------- [Alg1 STEP 9] ---------- action 0 is holding tokens action 1 is holding tokens 1,2 action 2 is holding tokens 0 action 3 is holding tokens 4 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 1 received a request from action 3 for token 2 action 2 received a request from action 0 for token 0 action 1 is sending request to action 4 for token 3 action 4 is sending request to action 5 for token 7 action 5 is executing ---------- [Alg1 STEP 10] ---------- action 0 is holding tokens action 1 is holding tokens 1,2 action 2 is holding tokens 0 action 3 is holding tokens 4 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 1 received a request from action 3 for token 2 action 2 received a request from action 0 for token 0 action 4 received a request from action 1 for token 3 action 5 received a request from action 4 for token 7 action 5 is executing ---------- [Alg1 STEP 11] ---------- action 0 is holding tokens action 1 is holding tokens 1,2 action 2 is holding tokens 0 action 3 is holding tokens 4 action 4 is holding tokens 3,5,7 action 5 is holding tokens 6 action 1 received a request from action 2 for token 1 action 1 received a request from action 3 for token 2 action 2 received a request from action 0 for token 0 action 4 received a request from action 1 for token 3 action 4 received a request from action 5 for token 7 action 4 is executing ---------- [Alg1 STEP 12] ---------- action 0 is holding tokens action 1 is holding tokens 1,2,3 action 2 is holding tokens 0 action 3 is holding tokens 4 action 4 is holding tokens 5 action 5 is holding tokens 6,7 action 1 received a request from action 2 for token 1 action 1 received a request from action 3 for token 2 action 1 received a request from action 4 for token 3 action 2 received a request from action 0 for token 0 action 1 is executing action 5 is executing ---------- [Alg1 STEP 13] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1 action 3 is holding tokens 2,4 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 2 is sending request to action 3 for token 4 action 3 is sending request to action 4 for token 5 action 4 is sending request to action 5 for token 7 action 5 is executing ---------- [Alg1 STEP 14] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1 action 3 is holding tokens 2,4 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 3 received a request from action 2 for token 4 action 4 received a request from action 3 for token 5 action 5 received a request from action 4 for token 7 action 5 is executing ---------- [Alg1 STEP 15] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1 action 3 is holding tokens 2,4 action 4 is holding tokens 3,5,7 action 5 is holding tokens 6 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 3 received a request from action 2 for token 4 action 4 received a request from action 3 for token 5 action 4 received a request from action 5 for token 7 action 4 is executing ---------- [Alg1 STEP 16] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1 action 3 is holding tokens 2,4,5 action 4 is holding tokens 3 action 5 is holding tokens 6,7 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 3 received a request from action 2 for token 4 action 3 received a request from action 4 for token 5 action 3 is sending request to action 5 for token 6 action 5 is executing ---------- [Alg1 STEP 17] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1 action 3 is holding tokens 2,4,5 action 4 is holding tokens 3 action 5 is holding tokens 6,7 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 3 received a request from action 2 for token 4 action 3 received a request from action 4 for token 5 action 5 received a request from action 3 for token 6 action 5 is executing ---------- [Alg1 STEP 18] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1 action 3 is holding tokens 2,4,5,6 action 4 is holding tokens 3 action 5 is holding tokens 7 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 3 received a request from action 2 for token 4 action 3 received a request from action 4 for token 5 action 3 received a request from action 5 for token 6 action 3 is executing ---------- [Alg1 STEP 19] ---------- action 0 is holding tokens action 1 is holding tokens action 2 is holding tokens 0,1,4 action 3 is holding tokens 2 action 4 is holding tokens 3,5 action 5 is holding tokens 6,7 action 2 received a request from action 0 for token 0 action 2 received a request from action 1 for token 1 action 2 received a request from action 3 for token 4 action 4 is sending request to action 5 for token 7 action 2 is executing action 5 is executing ---------- [SUMMARY of Alg1] ---------- concurrency for step 0: 2 concurrency for step 1: 0 concurrency for step 2: 0 concurrency for step 3: 1 concurrency for step 4: 1 concurrency for step 5: 1 concurrency for step 6: 1 concurrency for step 7: 1 concurrency for step 8: 1 concurrency for step 9: 1 concurrency for step 10: 1 concurrency for step 11: 1 concurrency for step 12: 2 concurrency for step 13: 1 concurrency for step 14: 1 concurrency for step 15: 1 concurrency for step 16: 1 concurrency for step 17: 1 concurrency for step 18: 1 concurrency for step 19: 2 action 0 executed 1 times action 1 executed 2 times action 2 executed 1 times action 3 executed 2 times action 4 executed 3 times action 5 executed 12 times total number of action executions: 21 total number of messages sent: 16 total amount of concurrency: 21/120 = 17% fairness in execution: 1/12 = 8% fairness in execution steps: 1/12 = 8%