- •Методическое руководство по выполнению курсовой работы
- •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ВА}.