Справедливо следующее утверждение.

Утверждение 3.3. Пусть s Î YP, тогда если z(s) = 0, то WS(s) = 0.

Доказательство. Рассмотрим расписание s Î YP, для которого выполняется:

D1(s£ D2(s£ L £ Dm(s).

В этом расписании

z(s) = Di(s) = 0

в следующих случаях:

а) равномерного расписания, так как c(s) = 0;

б) при RS(s) = 0;

в) если Di(s) = 0; "I = .

Но при выполнении указанных условий имеем

WS(s) = min{DS(s), RS(s)} = 0.

Утверждение доказано.

Обозначим s* – оптимальное расписание выполнения множества заданий J. Справедлива следующая теорема.

Теорема 3.10. Для расписания s Î YP справедливо следующее соотношение:

F(s) – F(s*) ≤ WS(s).

Доказательство. Назовем теоретически оптимальным расписание с z() = 0. Пусть для множества заданий J существует теоретически оптимальное расписание  Î YP. В этом случае, в соответствии с утверждением 3.3,  = 0. Следовательно,

F(s) – F() = WS(s).

Пусть для множества заданий J существует теоретически оптимальное расписание  Î YPS \ YP. В этом случае F() = F(). Следовательно, также справедливо

F(s) – F() = WS(s).

Допустим теперь, что для рассматриваемого множества заданий J существует оптимальное расписание s*, для которого z(s*) ≠ 0. Для любого расписания s при z(s) > 0, согласно определению z(s), справедливо

z(s) = DS(s).

Следовательно,

z(s*) = DS(s); F(s) – F(s*) ≤ WS(s).

НЕ нашли? Не то? Что вы ищете?

В общем случае, в соответствии с теоремой 3.5, F(s) – F(s*) ≤ z(s), и следовательно, F(s) – F(s*) ≤ WS(s). Таким образом, для расписаний s Î YP величина WS(s) является оценкой отклонения значения суммарного запаздывания оптимального расписания.

Утверждение 3.4. Для расписаний s Î YP; WS(s) ≤ z(s).

Как было показано выше, при выполнении z(s) = 0 выполняется равенство WS(s) = 0, а при z(s) > 0 справедливо z(s) = DS(s). Следовательно, для любого расписания

s Î YP; WS(s) ≤ z(s).

Пусть IR(s) – множество номеров приборов расписания s, на которых запаздывает меньшее число заданий; ID(s) – множество номеров приборов расписания s, на которых запаздывает большее число заданий.

Введем новый класс Y(sрΠYPS, который состоит из произвольных расписаний s, полученных в результате направленных последовательных перестановок, выполненных в произвольном порядке и уменьшающих DS(s), и, следовательно, RS(s). Эти перестановки последовательно выполняются с некоторого расписания s Î YP и осуществляются посредством переноса незапаздывающих заданий между приборами ID и IR в текущем расписании sk. При этом порядок выполнения работ на приборах, кроме указанных выше, не изменяется. В результате проведенной перестановки в полученном расписании sk+1 может измениться количество запаздывающих заданий только на одном из приборов из множества ID(sk) с номером i1 и на одном приборе из множества IR(sk) с номером i2. Перестановка является запрещенной, если в расписании sk+1 количество заданий на приборе i2 больше количества заданий на приборе i1.

Докажем следующую теорему.

Теорема 3.11. Для любого расписания s Î Y(sP) справедлива оценка отклонения показателя качества от оптимального значения:

F(s) – F(s*) ≤ WS(s).

Доказательство. На первом шаге указанные перестановки выполняются в sΠYP для двух произвольных приборов из рассматриваемого расписания sΠYP.

Справедливость теоремы 3.11 основана на теоремах 3.7 и 3.8. Для доказательства теоремы в общем случае рассмотрим два произвольных расписания: s¢ Î Y(sP), s² Î Y(sP). Эти расписания отличаются от расписаний s Î YP тем, что в множество P могут входить задания, для которых ljÎP > ljÎQ.

При построении расписания s² Î Y(sP) посредством направленных перестановок в расписании s¢ Î Y(sP) мы приходим к расписанию одного из та­ких видов: а) Lmax(s²) = Lmax(s¢); б) равномерному расписанию.

Следовательно, нетрудно показать, что теорема 3.7, доказанная для расписаний s Î YP, справедлива также и для расписаний s Î Y(sP).

Запишем изменение значения суммарного запаздывания для расписаний s¢ Î Y(sP) и s² Î Y(sP):

F(s¢) – F(s²) = L · DS(s¢) – (L – 1)RS(s¢) + S(s¢) –

 L(DS(s¢) – dS(s¢)) + (L – 1)(RS(s¢) – dS(s¢)) – F(s¢) = dS(s¢)).

Следовательно,

F(s¢) – F(s²) = WS(s¢) – WS(s²) и F(s) – F(s*) ≤ WS(s).

Следствие. Для расписаний s Î Y(sP) справедливы теоремы 3.9, 3.10 и утверждение 3.4.

Таким образом, в расписаниях s Î Y(sP) изменение значения функционала так же, как и в расписаниях s Î YP, определяется величинами DS(s), RS(s).

Теорема 3.12. Если в расписании s Î Y(sP) WS(s) = min {RS(s), DS(s)} достигает наименьшего значения, то расписание s оптимально.

В следующих утверждениях, доказательство которых очевидно, сформулированы свойства, характеризующие задания j Î  U Q в расписаниях s Î Y(sP).

Утверждение 3.5. Пусть , – множества запаздывающих заданий на приборах k и l соответственно. В расписаниях, полученных в результате перестановки множеств запаздывающих заданий между приборами, то есть при выполнении , , отклонение показателя качества от оптимального расписания определяется функцией WS(s) = min{RS(s), DS(s)}.

Пусть на приборах k, l, r в расписании s задания j Î U Q пронумерованы следующим образом:

jk, jk+m, jk+2m, ..., jl, jl+m, jl+2m, ..., jr, jr+m, jr+2m, ... .

Определение 3.2. Задания jkjl, jr, или jk+mjl+m, jr+m, … или jk+2mjl+2m, jr+2m,… назовем запаздывающими заданиями одного уровня.

Утверждение 3.6. На приборах с одинаковым числом запаздывающих заданий задания одного уровня можно менять местами. При таких перестановках значение функционала (показателя качества) не изменяется.

Утверждение 3.7. От расписания s Î Y(sP) всегда можно перейти к расписанию s Î YPS с тем же значением показателя качества посредством перестановки запаздывающих заданий одного уровня.

На основании доказанных выше теорем и утверждений построена вычислительная схема поиска оптимального расписания, в которой можно выделить пять этапов.

Этап I. Построение исходного расписания sΠYP. Если WS(s0) = 0, то расписание оптимально, конец. Иначе: 1) если RS(s0) ³ DS(s0), переходим к выполнению этапа II; 2) если RS(s0) < DS(s0), переходим к выполнению этапа III.

Этап II. Построение равномерного расписания s Î Y(sP) с числом запаздывающих заданий на каждом приборе i, равном L(s) = L(s0) – 1, где L(s0) – максимальное число запаздывающих заданий на одном приборе в расписании s0. Если такое расписание найдено, то оно оптимально, конец. Иначе идем на выполнение этапа IV.

Этап III. Построение равномерного расписания s Î Y(sP) с числом запаздывающих заданий на каждом приборе, равным

L(s) = L(s0).

Этап IV. Построение расписания s Î Y(sP), для которого WS(s) < WS(s0). Если WS(s) = 0, то расписание оптимально, конец; иначе идем на выполнение этапа V.

Этап V. Построение расписания s Î YPS, для которого W(s) < W(s0). Конец.

Обозначим через W(s) оценку отклонения расписания s от оптимального.

Для реализации указанных этапов в приведенном ниже алгоритме применяются следующие типы перестановок.

Перестановка 1P-0P-∆. С прибора h Î I∆(s) перемещается задание j на прибор r Î IR(s). Задание j удовлетворяет условиям lj ³ ∆h(s), lj £ Rr(s).

Перестановка 1P-1P-∆. Меняются местами задание ¢ с прибора h Î I∆(s) и задание ² с прибора r Î IR(s). Задания ¢, ² такие, что выполняются условия

lj¢ – lj² ³ ∆h(s); lj¢ – lj² £ Rr(s).

Приведенные выше перестановки используются при построении равномерного расписания s Î Y(sP) на этапе II. После каждой из перестановок получаем расписание s¢, для которого справедливо

I∆(s¢) = I(s) \ { }; | P(s¢) | = | P(s) | + 1;

S(s¢) = S(s) – ∆h(s);

F(s¢) = F(s) – ∆h.

Следующие две перестановки используются на этапе III.

Перестановка 1P-0P-R∆. С прибора h Î I∆(s) перемещается задание j на прибор r Î IR(s). Задание j удовлетворяет условиям

lj < ∆h(s); lj > Rr(s).

Перестановка 1P-1P-R∆. Меняются местами задания ¢ с прибора h Î I∆(s) и задание ² с прибора r Î IR(s). Задания ¢, ² такие, что выполняются условия

lj¢ – lj² < ∆h(s); lj¢ – lj² > Rr(s).

После каждой перестановки получаем

I∆(s¢) = I∆(sU r; | P(s¢) | = | P(s) | – 1;

S(s¢) = S(s) – Rr;

F(s¢) = F(s) – Rr.

Следующие две перестановки используются на этапе IV.

Перестановка 1P-0P-R. С прибора h Î I∆(s) на прибор r Î IR(s) перемещается задание j такое, что

lj £ ∆h(s),

lj £ Rr(s). (3.3)

В результате этой перестановки получаем расписание s¢ такое, что I∆(s¢) = I∆(s) \ { }, если в (3.3) выполняется строгое равенство, и I∆(s¢) = I∆(s) – в противном случае; RS(s¢) = RS(s) – lj; F(s¢) = F(s) – lj.

Перестановка 1P-1P-R. Меняются местами задания ¢ с прибора h Î I∆(s) и задание ² с прибора r Î IR(s). Задания ¢, ² удовлетворяют следующим условиям:

lj¢ – lj² £ ∆h(s); (3.4)

lj¢ – lj² £ Rr(s).

В результате перестановки получаем расписание s¢ такое, что

I∆(s¢) = I∆(s) \ { }, если в (3.4) выполняется строгое равенство, и I∆(s¢) = I∆(s) – в противном случае; RS(s¢) = RS(s) – (lj¢ – lj²); F(s¢) = F(s) – (lj¢ – lj²).

В следующих трех перестановках, используемых для получения расписания s Î YPS, на этапе V участвуют задания, принадлежащие двум множествам: P(s) и S(s). Их целью является уменьшение величины W(s).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18