Участник:МетаСкептик12/Черновик
Это заготовка статьи. Помогите Википедии, дополнив её. |
Flow shop scheduling problem (планирование текущего обслуживания) это комбинаторная задача теории расписаний.
Определение
Даны требований и машин для их обработки. Заданы следующие ограничения:
- все требования должны пройти обработку последовательно на всех машинах с 1-ой до -ой;
- любая машина в каждый момент времени может обрабатывать только одно требование.
- не допускаются прерывания при обслуживании требований и, следовательно, решение определяется некоторой перестановкой требований.
Задано время обслуживания каждого требования на каждой машине матрицей . Элемент матрицы - время обслуживания требования i на машине j.
Обычно рассматривают следующие целевые функции:
- , время окончания обслуживания последнего требования на -ой машине или общее время обслуживания;
- , сумму времен окончания обслуживания требований на машине .
Алгоритмы минимизацииe
Далее рассматриваются алгоритмы минимизации общего времени обслуживания.
Задача для двух машин
Для решения задачи на двух машинах найден полиномиальный по времени 'алгоритм Джонсона[1].
Разделим требования на два множества et
- упорядочим требования по неубыванию
- упорядочим требования по невозрастанию
- оптимальная последовательность является конкатенацией, упорядоченных таким образом и .
Алгоритм имеет временную сложность , поскольку использует алгоритм сортировки.
Случай более двух машин
В случае более двух машин эта задача является NP-трудной. Но существуют достаточно хорошие эвристические приближённые полиномиальные по времени алгоритмы.
Эвристика Наваз-Энскор-Хам (Nawaz-Enscore-Ham) (NEH)
- Упорядочиваем требования по и нумеруем в соответствии с этим порядком.
- Определяем порядок обслуживания двух первых требований так, чтобы минимизировать время их обслуживания.
- Для i = 3 до n Делаем
- Помещаем требование на позицию , которая даёт минимальное общее время обслуживания этих требований
- Конец Для
Эвристика Кэмпбелла Дудека и Смита
Задачу для m машин последовательно сводим к m-1 задаче для 2 машин.
Примечания
- ↑ S.M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Res. Log. Quart. I(1954)61-68.