Участник:МетаСкептик12/Черновик

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 213.87.142.89 (обсуждение) в 15:39, 19 апреля 2013. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Flow shop scheduling problem (планирование текущего обслуживания) это комбинаторная задача теории расписаний.

Определение

Даны требований и машин для их обработки. Заданы следующие ограничения:

  • все требования должны пройти обработку последовательно на всех машинах с 1-ой до -ой;
  • любая машина в каждый момент времени может обрабатывать только одно требование.
  • не допускаются прерывания при обслуживании требований и, следовательно, решение определяется некоторой перестановкой требований.

Задано время обслуживания каждого требования на каждой машине матрицей . Элемент матрицы - время обслуживания требования i на машине j.

Обычно рассматривают следующие целевые функции:

  • , время окончания обслуживания последнего требования на -ой машине или общее время обслуживания;
  • , сумму времен окончания обслуживания требований на машине .

Алгоритмы минимизацииe

Далее рассматриваются алгоритмы минимизации общего времени обслуживания.

Задача для двух машин

Для решения задачи на двух машинах найден полиномиальный по времени 'алгоритм Джонсона[1].

Разделим требования на два множества et

  • упорядочим требования по неубыванию
  • упорядочим требования по невозрастанию
  • оптимальная последовательность является конкатенацией, упорядоченных таким образом и .

Алгоритм имеет временную сложность , поскольку использует алгоритм сортировки.

Случай более двух машин

В случае более двух машин эта задача является NP-трудной. Но существуют достаточно хорошие эвристические приближённые полиномиальные по времени алгоритмы.

Эвристика Наваз-Энскор-Хам (Nawaz-Enscore-Ham) (NEH)

  • Упорядочиваем требования по и нумеруем в соответствии с этим порядком.
  • Определяем порядок обслуживания двух первых требований так, чтобы минимизировать время их обслуживания.
  • Для i = 3 до n Делаем
    • Помещаем требование на позицию , которая даёт минимальное общее время обслуживания этих требований
  • Конец Для

Эвристика Кэмпбелла Дудека и Смита

Задачу для m машин последовательно сводим к m-1 задаче для 2 машин.

Примечания

  1. S.M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Res. Log. Quart. I(1954)61-68.