The fab manager can also run the algorithm dynamically during a shift (after the completion of an operation, or in the middle of the shift) to reschedule and reassign operations following changes in the input data. Finally, the fab manager can use the algorithm to conduct what-if analysis and to check the outcomes of the different scheduling alternatives.