RpmtnCmax
Версия от 07:12, 8 июня 2016; Веда (обсуждение | вклад) (Новая страница: «{{Задача |definition = Имеется <tex>m</tex> машин, работающих параллельно. Есть <tex>n</tex> работ, причем ...»)
Задача: |
Имеется | машин, работающих параллельно. Есть работ, причем для каждого станка длительность выполнения на нем -й работы составляет . Работа может быть прервана и продолжена позже. Необходимо составить такое расписание, чтобы значение было минимальным.
Содержание
Алгоритм
Будет строить расписание по нижней оценке.
Вычислим для каждой работы время
, которое работа будет выполняться на -ом станке в оптимальном расписании.Пусть
- часть времени, которое работа будет выполняться на -ом станке. Тогда верно, если работа завершена.Теперь оптимальное расписание должно удовлетворять следующим условиям:
Обозначим нижнюю оценку как
.Можем получить ответ на задачу за [1] за полиномиальное время.
. Расписание, удовлетворяющее этой оценке строится аналогичноИсточники информации
- Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 108 стр. — ISBN 978-3-540-69515-8
См. также
Примечания
- ↑ Peter Brucker «Scheduling Algorithms», fifth edition, Springer — с. 15-17