Single machine scheduling
Encyclopedia
Single-machine scheduling or single-resource scheduling is the process of assigning a group of tasks to a single machine or resource. The tasks are arranged so that one or many performance measures may be optimized.
Performance measures
The performance measures of the tasks in the single machine scheduling problem include:- Tardiness –
- Earliness –
- Lateness –
- Flowtime –
Solution techniques
Many solution techniques have been applied to solving single machine scheduling problems. Some of them are listed below.Heuristics
- Shortest processing time (SPT)
- The SPT schedule is optimal if the objective is to minimize the average flowtime.
- Earliest due date (EDD)
- The EDD schedule is optimal if the objective is to minimize the maximum lateness.
Computational
- Genetic algorithmGenetic algorithmA genetic algorithm is a search heuristic that mimics the process of natural evolution. This heuristic is routinely used to generate useful solutions to optimization and search problems...
s - Neural networkNeural networkThe term neural network was traditionally used to refer to a network or circuit of biological neurons. The modern usage of the term often refers to artificial neural networks, which are composed of artificial neurons or nodes...
s - Simulated annealing
- Ant colonies