Задача планирования для поточной линии (англ. flow shop scheduling problem или permutation flowshop scheduling[1]) — комбинаторная задача теории расписаний.
Даны требований и машин для их обработки. Заданы следующие ограничения:
Задано время обслуживания каждого требования на каждой машине матрицей . Элемент матрицы — время обслуживания требования на машине .
Обычно рассматривают следующие целевые функции:
Для решения задачи на двух машинах найден полиномиальный по времени алгоритм Джонсона[2]: требования разделяются на два множества и , далее:
Алгоритм имеет временную сложность , поскольку использует алгоритм сортировки.
В случае более двух машин эта задача является NP-трудной, но разработано множество эвристических полиномиальных по времени приближённых алгоритмов[3].
Одним из наиболее известных алгоритмов является эвристика Наваза, Энскора и Хама (Nawaz, Enscore, Ham)[4]:
Известна также эвристика Кэмпбелла, Дудека и Смита (Campbell, Dudek, Smith), в которой задача для машин последовательно сводится к задаче для 2 машин[5] и каждая из них решается алгоритмом Джонсона.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .