| Step |
Algorithm Process |
| 1 |
Get the FCM dependency information |
| 2 |
Does the active** FCM depend on other FCMs? |
| 3 |
If yes go to the next non processed*** FCM that this FCM depends on and mark it as active |
| 4 |
If the active FCM does not depend to any FCM and it is the start FCM then go to 11 |
| 5 |
Repeat Step 2 to Step 4 until the active FCM does not have any dependencies |
| 6 |
Apply the FCM Algorithm |
| 7 |
Mark the active FCM as processed |
| 8 |
Pass the simulation results to the previous FCM that depends on the present active processed FCM and mark it as active |
| 9 |
Repeat Step 2 to Step 8 until the Start FCM* has been reached |
| 10 |
Repeat Step 2 to step 9 until the Start FCM does not have any dependencies |
| 11 |
Apply the FCM algorithm |
| * Start FCM. The FCM that a user wants to simulate,** Active FCM. The FCM on which the FCM algorithm will be applied,***Non-processed FCM. An FCM that has not been simulated |