Алгоритм Джонсона решение задачи о двух станках

1. Рассматриваются интервалы времени Алгоритм Джонсона решение задачи о двух станках - student2.ru и Алгоритм Джонсона решение задачи о двух станках - student2.ru , определяется величина Алгоритм Джонсона решение задачи о двух станках - student2.ru .

2. Если эта величина находится в столбце Алгоритм Джонсона решение задачи о двух станках - student2.ru , то Алгоритм Джонсона решение задачи о двух станках - student2.ru -ю деталь помещаем на первый станок в первую очередь. Если эта величина находится в столбце Алгоритм Джонсона решение задачи о двух станках - student2.ru , то Алгоритм Джонсона решение задачи о двух станках - student2.ru -я деталь занимает последнее место на первом станке.

3. Вычеркиваем выбранную деталь, и продолжаем процедуру поиска, повторяя шаги 1 и 2. В случае одинаковых значений выбираем любую деталь. Полученная последовательность обработки деталей Алгоритм Джонсона решение задачи о двух станках - student2.ru будет оптимальной.

Пример. Пусть время обработки пяти деталей на двух машинах задана в таблице:

i ai bi

Построим диаграмму Ганта обработки деталей в начальный момент времени (рис. 6.2).

 
  Алгоритм Джонсона решение задачи о двух станках - student2.ru

Рисунок 6.2 – Начальное расписание

По графику видно, что начальный порядок обработки деталей допускает простои второго станка (суммарное время простоев 8 единиц), длина производственного цикла равна 30 единицам времени.

По алгоритму Джонсона определим величину Алгоритм Джонсона решение задачи о двух станках - student2.ru . В нашем примере эта величина равна Алгоритм Джонсона решение задачи о двух станках - student2.ru . Таким образом, деталь 2 на первом станке обрабатывается последней.

i ai bi
 
Алгоритм Джонсона решение задачи о двух станках - student2.ru 2
 
 
 

Продолжаем процедуру поиска. Среди не вычеркнутых элементов ищем Алгоритм Джонсона решение задачи о двух станках - student2.ru . После выбора второй детали минимальное время равно 3, и оно соответствует Алгоритм Джонсона решение задачи о двух станках - student2.ru и Алгоритм Джонсона решение задачи о двух станках - student2.ru . Мы можем выбрать любую деталь, поэтому произвольно выбираем Алгоритм Джонсона решение задачи о двух станках - student2.ru , т. е. помещаем на первое место деталь 1. Теперь минимальное время соответствует Алгоритм Джонсона решение задачи о двух станках - student2.ru . Следовательно, деталь 4 ставится на предпоследнее место.

i ai bi
Алгоритм Джонсона решение задачи о двух станках - student2.ru 1
Алгоритм Джонсона решение задачи о двух станках - student2.ru 2
 
Алгоритм Джонсона решение задачи о двух станках - student2.ru 4
 

Следующая минимальная величина равна 4 ( Алгоритм Джонсона решение задачи о двух станках - student2.ru и Алгоритм Джонсона решение задачи о двух станках - student2.ru ). Можем назначить 2-е место на первом станке для детали 3 и 3-е место для детали 5.

i ai bi
Алгоритм Джонсона решение задачи о двух станках - student2.ru 1
Алгоритм Джонсона решение задачи о двух станках - student2.ru 2
Алгоритм Джонсона решение задачи о двух станках - student2.ru 3
Алгоритм Джонсона решение задачи о двух станках - student2.ru 4
Алгоритм Джонсона решение задачи о двух станках - student2.ru 5

Полученная последовательность обработки деталей на двух станка Алгоритм Джонсона решение задачи о двух станках - student2.ru =(1, 3, 5, 4, 2) будет оптимальной.

Эта последовательность представлена диаграммой Ганта на рис.6.3.

 
  Алгоритм Джонсона решение задачи о двух станках - student2.ru

Рисунок 6.3 – Оптимальное расписание

Из рис. 6. 3 видно, что время обработки всех деталей равно 28 единиц и суммарное время простоев - 6 единиц.

Замечание. Алгоритм Джонсона применим для последовательности Алгоритм Джонсона решение задачи о двух станках - student2.ru деталей, проходящих последовательную обработку на 3-х станках, в двух нижеследующих случаях:

Алгоритм Джонсона решение задачи о двух станках - student2.ru или Алгоритм Джонсона решение задачи о двух станках - student2.ru .

Тогда осуществляется поиск оптимальных строк по суммам

Алгоритм Джонсона решение задачи о двух станках - student2.ru или Алгоритм Джонсона решение задачи о двух станках - student2.ru .

Пример. Пусть операции над деталями задаются сроками выполнения Алгоритм Джонсона решение задачи о двух станках - student2.ru :

i ai bi ci

Условие Алгоритм Джонсона решение задачи о двух станках - student2.ru , например, выполняется. Таким образом, мы имеем:

i ai bi ci ai+ bi bi+ ci

и алгоритм Джонсона позволяет выбрать Алгоритм Джонсона решение задачи о двух станках - student2.ru =(4, 2, 3, 1, 5).

Задания для самостоятельной работы

Найти решение задачи Джонсона для двух последовательных приборов. Длительности обслуживания приборами А и В приведены в таблице.

вариант Требование время
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB
tA
  tB

ЗАДАЧА О НАЗНАЧЕНИЯХ

Наши рекомендации