
- •Содержание
- •6. Задачи теории расписаний
- •6.1 Предмет теории расписаний
- •6.2 Классификация задач теории расписаний
- •6.3 Целевые функции в задачах теории расписаний
- •6.4 Построения расписания в случае одного прибора и конечного числа требований
- •Задания для самостоятельной работы
- •6.5 Задача о двух станках
- •6.6 Алгоритм Джонсона решение задачи о двух станках
- •Задания для самостоятельной работы
- •7. Задача о назначениях венгерский метод решения
- •7.1 Постановка задачи. Некоторые свойства
- •7.2 Венгерский метод решения задачи о назначениях
- •Упражнения
- •Задания для самостоятельной работы
- •8. Метод ветвей и границ
- •3.1 Общая схема метода
- •Алгоритмическая схема метода
- •Упражнения
- •8.2 Задача коммивояжера. Метод ветвей и границ для решения задачи коммивояжера
- •Упражнения
- •Задания для самостоятельной работы
- •9. Оптимизация на сетях
- •9.1 Задача о кратчайшем пути
- •Алгоритм решения задачи о кратчайшем пути
- •Упражнения
- •9.2 Задача о максимальном потоке
- •Упражнения
- •Задания для самостоятельной работы
- •10. Модели управления запасами
- •10.1 Основные понятия теории управления запасами
- •10.2 Факторы, определяющие политику управления запасами
- •10.3 Экономические параметры моделей управления запасами
- •10.4 Однопродуктовые модели управления запасами при детерминированном спросе Общий случай
- •Предельные варианты
- •Упражнения
- •Задачи для самостоятельной работы
- •10.5 Классическая дискретная детерминированная задача управления запасами
- •10.6 Задача управления производством и запасами в случае сезонного спроса
- •Задачи для самостоятельной работы
- •10.7 Задача продавца газет
6.6 Алгоритм Джонсона решение задачи о двух станках
Рассматриваются интервалы времени
и
, определяется величина
.
Если эта величина находится в столбце
, то
-ю деталь помещаем на первый станок в первую очередь. Если эта величина находится в столбце
, то
-я деталь занимает последнее место на первом станке.
Вычеркиваем выбранную деталь, и продолжаем процедуру поиска, повторяя шаги 1 и 2. В случае одинаковых значений выбираем любую деталь. Полученная последовательность обработки деталей
будет оптимальной.
Пример. Пусть время обработки пяти деталей на двух машинах задана в таблице:
-
i
ai
bi
1
3
6
2
7
2
3
4
7
4
5
3
5
7
4
Построим диаграмму Ганта обработки деталей в начальный момент времени (рис. 6.2).
Рисунок 6.2 – Начальное расписание
По графику видно, что начальный порядок обработки деталей допускает простои второго станка (суммарное время простоев 8 единиц), длина производственного цикла равна 30 единицам времени.
По алгоритму
Джонсона определим величину
.
В нашем примере эта величина равна
.
Таким образом, деталь 2 на первом станке
обрабатывается последней.
-
i
ai
bi
i
1
3
6
2
7
2
5
3
4
7
4
5
3
5
7
4
Продолжаем
процедуру поиска. Среди не вычеркнутых
элементов ищем
.
После выбора второй детали минимальное
время равно 3, и оно соответствует
и
.
Мы можем выбрать любую деталь, поэтому
произвольно выбираем
,
т. е. помещаем на первое место деталь 1.
Теперь минимальное время соответствует
.
Следовательно, деталь 4 ставится на
предпоследнее место.
-
i
ai
bi
i
1
3
6
1
2
7
2
5
3
4
7
4
5
3
4
5
7
4
Следующая минимальная
величина равна 4 (и
).
Можем назначить 2-е место на первом
станке для детали 3 и 3-е место для детали
5.
-
i
ai
bi
i
1
3
6
1
2
7
2
5
3
4
7
2
4
5
3
4
5
7
4
3
Полученная
последовательность обработки деталей
на двух станка
=(1,
3, 5, 4, 2) будет оптимальной.
Эта последовательность представлена диаграммой Ганта на рис.6.3.
Рисунок 6.3 – Оптимальное расписание
Из рис. 6. 3 видно, что время обработки всех деталей равно 28 единиц и суммарное время простоев - 6 единиц.
Замечание.
Алгоритм Джонсона применим для
последовательности
деталей, проходящих последовательную
обработку на 3-х станках, в двух
нижеследующих случаях:
или
.
Тогда осуществляется поиск оптимальных строк по суммам
или
.
Пример.
Пусть операции над деталями задаются
сроками выполнения
:
-
i
ai
bi
ci
1
7
6
4
2
11
5
12
3
8
3
7
4
7
5
8
5
6
3
3
Условие
,
например, выполняется. Таким образом,
мы имеем:
-
i
ai
bi
ci
ai+ bi
bi+ ci
1
7
6
4
13
10
2
11
5
12
16
17
3
8
3
7
11
10
4
7
5
8
12
13
5
6
3
3
9
6
и алгоритм Джонсона
позволяет выбрать
=(4,
2, 3, 1, 5).