dynamicscheduling
Dynamic scheduling is a class of scheduling methods that revise task sequences and resource allocations during execution in response to real-time information or disturbances. Unlike static scheduling, which fixes the order of tasks and allocations before work begins, dynamic scheduling continuously evaluates the current state and may resequence operations, reassign resources, or introduce new tasks as conditions change. The term dynamicscheduling is occasionally seen as a single word, but most literature uses dynamic scheduling.
In manufacturing, dynamic scheduling handles disturbances such as machine breakdowns, rush orders, and variable processing times.
Approaches include online scheduling and rolling-horizon planning; exact methods (MILP, constraint programming) for smaller problems, and
Common objectives: minimize makespan, total tardiness, or response time; maximize throughput; minimize setup times; maintain schedule
Challenges include computational complexity of on-line decision making, measurement noise, communication delays, and disruption management. Research