scheduling

The second step of the compilation phase of the simulation process. Scheduling consists of computing the order in which block simulation functions should be called in different situations during simulation.