Basic Force-Directed Algorithm
repeat {
(1) evaluate ASAP and ALAP limits for each operation;
(2) create or update distribution graphs;
(3) calculate the self-force for every unscheduled operation and feasible control step;
(4) add predecessor and successor forces to self-force;
(5) schedule the operation with lowest force;
} until ( all operations are scheduled; )