singlemachine
Single-machine scheduling is a class of optimization problems in operations research and computer science that studies sequencing and timing of jobs processed on a single machine. A set of jobs J = {1, ..., n} each has attributes such as processing time p_j, release date r_j, due date d_j, and weight w_j. A feasible schedule assigns start times s_j and completion times C_j = s_j + p_j, ensuring that no two jobs overlap on the machine and that each job is released before its start (s_j ≥ r_j). In some models, setup times or switching costs between jobs are included.
Common objectives include minimizing makespan C_max (the completion time of the last job), minimizing total completion
When there are no release dates, several classic rules give optimal solutions: the shortest processing time
In practice, single-machine scheduling models underpin manufacturing lines, service operations, and computing task schedulers, where the