Single-machine scheduling
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.
- SPT-order is an order based on processing time. The sequence of remaining jobs in sorted based on non-decreasing processing time.
- Earliest due date (EDD)
- The EDD schedule is optimal if the objective is to minimize the maximum tardiness.
- EDD-order is an order based on due date. The sequence of remaining jobs in sorted based on non-decreasing due date.
Note: "Lateness" is any deviation from the due date. Positive lateness is "tardiness," negative lateness is "earliness"
- Hodgson's algorithm
- Hodgson's algorithm gives an optimal solution if the objective is to minimize the number of jobs with tardiness greater than zero.
Computational
- Genetic algorithms
- Neural networks
- Simulated annealing
- Ant colony optimization
- Tabu search
References
gollark: Also, for random real-world background, there are only two companies making (high-performance, actually widely used) CPUs: Intel and AMD, and two making GPUs: AMD and Nvidia. Other stuff (flash storage, mainboards, RAM, whatever else) is made by many more manufacturers. Alienware and whatnot basically just buy parts from them, possibly design their own cases (and mainboards for laptops, to some extent), and add margin.
gollark: You could just have them require really powerful nonquantum computers.
gollark: Quantum computing accelerates specific workloads, not just *everything*.
gollark: I suppose the future might have a lot of vertical integration going on.
gollark: Not really. They package existing components into computers.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.