| Algorithm 3: Critical Task Reshuffling |
| Input: Z, PList[vi∈ N, j ∈ M]; |
| 1 begin |
| 2 foreach (vi as N) do |
| 3 foreach (j = 1 as M) do |
| 4 if (.vi > .N) then |
| 5 Swap: v1 ← v2; |
| 6 Calculate the Tj,i of Vj by the Equation (3); |
| 7 V ← Vj; |
| 8 Z* ← V; break; |
| 9 PList[vi ∈ N, j ∈ M] ← Z*; |
| 10 return Z*, PList[vi ∈ N, j ∈ M]; |