
- •Методическое руководство по выполнению курсовой работы
- •B ведение
- •Раздел 3 содержит материал, который будет полезен для правильного оформления курсовой работы.
- •1.2 Задание 1
- •Варианты задания 1
- •2 Pасписания
- •2.1 Минимизация длины расписания для системы поточного типа (Fm| |Cmax)
- •2.2 Задание 2
- •Варианты задания 2
- •2.3 Минимизация максимального времени обслуживания требований с различными маршрутами
- •2.4 Задание 3
- •Варианты задания 3
- •3 Методические указания по оформлению курсовой работы
- •Требования к оформлению курсовой работы
- •Условные обозначения и сокращения
- •Список литературы
- •Применение методов теории расписаний в управлении воздушным движением и обеспечении безопасности полетов
2.3 Минимизация максимального времени обслуживания требований с различными маршрутами
(J2
|
|
Cmax)
Рассмотрим задачу построения оптимального по быстродействию расписания обслуживания n требований двумя приборами. В отличие от предыдущего параграфа маршруты обслуживания требований могут быть различными. По-прежнему будем предполагать, что повторение приборов в маршруте обслуживания каждого требования не допускается.
Пусть в обслуживающую систему, состоящую из двух приборов
А и В, в момент времени d = 0 поступает множество требований
N = {1, 2,...,n}.
Поскольку
при
ri
≤
2
требование
i
N
обслуживается
каждым прибором
не более одного раза, то в этом разделе
во всех обозначениях будем опускать
номер стадии q,
полагая (i,
L,
q)
= (i,
L).
Тогда маршрут Li
обслуживания требования i
N
представляет
собой чередующуюся последовательность
приборов
,
где
,
ri
− число
операций, необходимых для обслуживания
требования
i
N.
Для данной задачи
.
Известны длительности
выполнения всех операций (i,
L),
i
N,
,
.
Необходимо построить расписание s*,
при котором общее время обслуживания
всех требований Cmax
= max{
i
N}
принимает
наименьшее значение.
Алгоритм решения данной задачи предложил Джексон на основе обобщения алгоритма Джонсона для задачи поточного типа. Суть алгоритма Джексона в следующем.
Множество требований N можно разбить на четыре попарно непересекающихся (необязательно непустых) подмножества –
N=NАВNВА NАNВ:
NАВ
–
подмножество
требований
i
N
с маршрутом
;
NВА
– подмножество
требований
i
N
с маршрутом
;
NА
–
подмножество
требований
i
N
с маршрутом
;
NВ
–
подмножество
требований
i
N
с маршрутом
Возможны следующие случаи.
1 N = NАВ. В этом случае оптимальным по быстродействию будет расписание, при котором требования множества N обслуживаются обоими приборами в одной и той же последовательности = (i1, i2,..., in), удовлетворяющей условию Джонсона:
,
(2.2)
для всех j = 1, 2, …, n – 1 (на основании теорем 2.2 и 2.3, т. е. алгоритма Джонсона).
2 N = NВА. В этом случае аналогичное наименьшее значение
достигается для
расписания s,
при котором требования множества N
обслуживаются приборами А
и В
в
одной и той же последовательности
=
(i1,
i2,...,
in),
удовлетворяющей условию:
,
(2.3)
для всех j = 1, 2,…, n – 1.
3 Если NАВ = ∅ или NВА = ∅ и хотя бы одно из подмножеств требований NА или NВ непустое, то все требования подмножества
NА
NВ
можно отнести
к подмножеству
NАВ
или
NВА,
полагая
при i
NА
и
при i
NВ.
В
результате получим множество требований
с одинаковыми маршрутами обслуживания.
Таким образом, и в случае, если NАВ
= ∅
или
NВА
= ∅,
построение
оптимального
по быстродействию
расписания
обслуживания
требований
множества
N
двумя
приборами не вызывает затруднений.
4 Пусть NАВ ∅ и (или) NВА ∅. В этом случае поиск оптимального по быстродействию расписания основывается на следующей теореме:
Теорема 2.4
Общее время обслуживания требований множества N достигает наименьшего значения для расписания, при котором прибор А обслуживает требования в последовательности NАВ,
NА, NВA, а прибор В – в последовательности NВА, NВ, NАВ.
При этом требования подмножества NАВ (подмножества NВА) обслуживаются прибором А и прибором В в одной и той же последовательности, удовлетворяющей условию (2.2) или условию (2.3), а требования подмножеств NА и NВ обслуживаются в произвольном порядке.
Асимптотическая сложность построения оптимального расписания по данному алгоритму не более чем 0(m log m) действий, где m = max{NАВ,NВА}.