Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высшая матем курс..doc
Скачиваний:
4
Добавлен:
23.11.2019
Размер:
1.83 Mб
Скачать

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ВА}.