|
|
| (не показана 1 промежуточная версия 1 участника) |
| Строка 1: |
Строка 1: |
| − | Задача «Составление расписаний» заключается в следующем:
| + | #REDIRECT [[discopal:{{PAGENAME}}]] |
| − | | + | |
| − | Имеется ''m'' одинаковых машин и ''n'' независимых работ с заданными
| + | |
| − | длительностями исполнения ''t<sub>1</sub>,…,t<sub>n</sub>''. Требуется распределить
| + | |
| − | эти работы по машинам так, чтобы минимизировать максимальную
| + | |
| − | загрузку (загрузка машины равна сумме длительностей работ,
| + | |
| − | приписанных данной машине).
| + | |
| − | | + | |
| − | Несмотря на простоту постановки эта задача трудна с вычислительной
| + | |
| − | точки зрения (NP-полна). Традиционный подход к таким задачам состоит в
| + | |
| − | использовании простых эвристик.
| + | |
| − | | + | |
| − | Например:
| + | |
| − | «Берется произвольная работа и помещается на машину,
| + | |
| − | имеющую наименьшую загрузку».
| + | |
| − | | + | |
| − | При этом, можно доказать следующее утвержение: «Построенное расписание отличается от оптимального (по критерию минимизации максимальной загрузки) не более, чем в два раза».
| + | |
| − | | + | |
| − | | + | |
| − | [[Category:Алгоритмы]] | + | |
| − | {{replicate-from-custiswiki-to-lib}} | + | |