Research Article

Sequential Failure Analysis Using Novel Algorithms in Sequence Determination of Petri Nets Firing

Algorithm 1

Main algorithm.
MAIN Algorithm
Input: Internal = , External = , , Status =
Output:  Info matrix     // Info is defined in Section 4.3.2
External = External*; Info = ;
Info = ; Info = Enabling( , Internal, External);
Stop = 0; level = 1;
while Stop = 0 do
for   Linefinder(Info)
  Info= Copier(Info, , level, );
end for
Info = Filler(Info, level, , Internal, External, Status);
for   Linefinder(Info)
  if Info , level} = 0
   Stop = Stop + 1;
  end if
end for
if Stop = Linefinder(Info)
  end while
else Stop = 0; level = level + 1;
end if
end while
return Info