
- •Содержание
- •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.5 Задача о двух станках
Имеется 2 станка,
на которых должны пройти обработку
деталей (
).
Известно время
- обработки
-й
детали на
-м
станке. Для каждой детали задан свой
маршрут обработки на станках.
Требуется составить такое расписание обработки деталей, чтобы длина производственного цикла была минимальной.
Определение. Длиной производственного цикла T назовем время от начала обработки первой детали на первом станке до конца обработки последней детали на последнем станке.
Задача поиска
оптимального расписания сводится к
определению последовательности
,
где
- перестановка чисел от 1 до
,
такой, чтобы
(длина производственного цикла) было
минимальным. Существует
возможных последовательностей.
Введем следующие обозначения:
- время обработки
-й
детали на 1-м станке
- время обработки
-й
детали на 2-м станке
Покажем одну из
последовательностей обработки деталей
для
=5
на диаграмме Ганта (рис. 6.1).
Рисунок 6.1 – Последовательность обработки деталей
Как видно из
диаграммы, 2-й станок в любой момент
времени или работает или протаивает.
Обозначим
-
время простоя 2-го станка от момента
окончания обработки
детали до момента начала обработки
-й
детали. Общее время работы 2-го станка
равно
;
оно определяется технологией производства
а не последовательностью. Очевидно, что
. (6.5)
Требуется
минимизировать
,
но так как
-
постоянная величина, то задача сводится
к минимизации
.
Из рис.1 видно, что
если
,
если
Выражение для
можно переписать в виде
.
Используя те же обозначения, заметим, что
.
Аналогично
,
Обозначим
,
где
есть функция от последовательности
.
В общем виде
(6.6)
Таким образом можно положить
,
откуда
.
Теперь задачу
можно сформулировать следующим образом:
выбрать такой порядок обработки деталей,
чтобы минимизировать
.
Пусть теперь
имеется порядок
:
:
и порядок
,
полученный из
перестановкой
-го
и (
)-го
элементов
:
.
Значения
и
,
получаемые для порядков следования
и
,
одинаковы при всех
,
кроме, быть может
и
.
Тогда имеем
,
если
.
Если же
,
то какой-то из двух
порядков следования
и
предпочтительнее. Порядок
,
в котором
следует за
,
будет лучше, чем
,
в котором
предшествует
,
если
. (6.7)
Но
(6.8)
и
. (6.9)
Вычитая
из
правых частей выражений (6.8) и (6.9), получим
следующий результат:
,
или иначе
. (6.10)
Отсюда следует,
что порядок
предпочтительнее порядка
,
если
.
Рассмотрим тогда порядок
,
которого всегда
можно достичь перестановками. Менять
местами элементы
и
не нужно, если
; (6.11)
последнее
выполняется, если
не превосходит
,
что можно также записать в виде
.
Следовательно,
если в таблице времен можно найти время,
не превосходящее всех прочих
или
,
то искомый порядок должен будет начинаться
с
;
если время
будучи по-прежнему наименьшим, равно
некоторым другим
или
,
искомый порядок можно будет также
начинать с
.
Соотношение (6.11)
выполняется еще в том случае, когда
не превосходит
,
что можно также записать в виде
.
Следовательно,
если в таблице времен можно отыскать
время
,
не превосходящее всех прочих
или
,
то искомый порядок должен завершиться
элементом
;
если время
,
будучи по-прежнему наименьшим, равно
некоторым другим
или
,
искомый порядок можно с таким же правом
завершать элементом
.