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 |