Файл: Цой, С. Синтез оптимальных сетей в системе управления горными предприятиями.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 123
Скачиваний: 0
На основании диаграммы D\строим график Г\ (рис. 5.4) потребления ресурсов в течение промежутка (О, Т), где Т — продолжительность критического пути на графе G(XX, Г/1), полученном на шаге 1. Жирной линией на графике показан наличный уровень нескладируемых ресурсов R(t), который
для нашего примера постоянен и равен R = 10 в любой мо мент времени t. Как видно из рисунка, потребление ресур сов на работах графа различно: на некоторых отрезках, например (4, 12) и (16, 17), оно превышает заданный уровень 1 0 , а в отдельные моменты времени суммарная интенсив ность используемых ресурсов ниже заданного уровня. Если в течение всего времени (0, Т) для работ графа G(XX, IIх) сум марная интенсивность 2 рг в каждый момент времени не превышает уровня -R(£), то построенный на шаге 1 граф бу дет искомым. В противном случае, при Ир* > Д (?) анализи руются последующие шаги.
Шаг 3. Определение фронта работ F(t). Фиксируем рабо ты, у которых совпадают значения ранних начал £рн. Эти ра боты образуют максимальный фронт F(t). Максимальный фронт работ отыскиваем на графе (рис. 5.2), полученном на первом шаге рассматриваемой итерации. На первой итера ции t = 0 .
В нашем примере в момент времени t = 0 ранние нача ла t? H работ i= 1, 2 и 3 совпадают и равны нулю (рис. 5.3).
Следовательно, максимальный фронт F(0) состоит из работ
1 , 2 и 3.
Шаг 4. Вычисление резерва времени работ фронта F(t). Резерв времени Att для любой l-й работы фронта F(t) в мо мент времени t рассчитываем по формула
92
д « ) , t]= m a x { V + f / M V + t ' z ) , |
(Ъ 7) |
jGF(t) |
|
где t/ и t / — продолжительность невыполненной к моменту
времени t части работ j и I (на первой итерации |
t { = ti0 и |
t/ — tj0, так как все работы считаются неначатыми); |
|
Li* и L *— продолжительность максимальных |
путей от |
вершин I и j до мажоранты iM(без учета t{ и £ /) |
на графе |
G(Xl, U1), определяемая по общеизвестному правилу поиска максимальных путей.
Вычислим резервы времени для работ фронта F(0) отно сительно графа G(Xl, U1) (рис. 5.2). Найдем предварительно
величины £**для работ z = l, 2 , 3: |
|
|
Li = 3 3 |
как длина пути 1->3-»-6->-9-»-10->-11-»-12 без уче |
|
та £ i'= 0 ; |
|
|
L\ = 2 8 |
как длина пути 2->-5-»-8-»-9-»-10-»-11->-12 без уче |
|
та t2' = 2 ; |
|
|
Lt = 2 9 |
как длина пути 3->-6->-9-»-10-»-11->-12 без |
учета |
h '= 4 . |
|
|
Обозначим в формуле (5.7) выражение max{L*- |
че- |
|
|
j |
|
рез L0. Тогда значение L0 для работ фронта F(0) равно |
|
L0=niax{L ! -(-£/; 1Л Lt -1-£3/}=тах{33-1-0; 28-1-2;
29+4}=33.
Далее легко определяем и величины резервов времени:
A£1= L 0- ( L i + £ /) = 3 3 - 3 3 = 0 ,
A£2= L 0-(L 2 + £ 2')= 3 3 -3 0 = 3 ,
A£3= L 0—(Ь3+ £ 3/)= 3 3 —33=0.
Шаг 5. Установление интенсивности потребляемых ре сурсов на работах фронта F(t). Рассмотрим в момент време ни t максимальный фронт работ. Распределение имеющихся ресурсов R(t) основано на приоритете работ по их резервам времени. Аналогичная идея распределения ресурсов изло жена в работе [5]. Работы, резервы времени которых исчер паны, выполняются в первую очередь.
Правило распределения: работы фронта F(t) разбиваем в порядке возрастания резервов At на группы П\, П2, . ..
.. . , Па, объединив в одну группу работы с одинаковыми ре зервами. Если обозначить через А*1, А£2, . . . , Atq резервы времени каждой группы, то имеем
93
д ^ < д ? 2< . . . < a *<7.
При этом в первую группу попадают работы с нулевыми ре зервами времени А^ = 0, так как в любой фронт включена одна работа критического пути.
Суммируем максимальные интенсивности использования ресурсов pi на работах первой группы П\ и проверяем вы полнение неравенства
1< Щ ). |
(5.8) |
ien, |
r |
Если это неравенство удовлетворяется, то работам группы назначаем указанные интенсивности р* и вычисляем оста ток ресурсов
(5.9)
iQIli
Для работ группы П2проверяем неравенство
(5.10)
Если это неравенство соблюдается, то работы геПг получа ют максимальные интенсивности р* и снова вычисляется остаток ресурсов
(5.11)
iQJJа
Как только для какой-либо группы Пт окажется, что
Л(Ят) = 2 Р(>Л” - 1(0. |
(5.12) |
П |
|
то остаток ресурсов Rm~ 1 (?) распределяется по |
всем рабо |
там этой же группы пропорционально их максимальной ин тенсивности :
П =:Рг8, |
ту |
(5.13) |
ь— щПшГ’ 0 < 8 < 1 ‘ |
(5.14) |
|
|
||
Для работ групп П т + 1 уПт + 2 |
, . . . , |
в момент t ресур |
сов не хватает, и начало этих работ отодвигается. Величина
94
смещения начала работы вычисляется на шаге 6. В нашем примере работа i = l имеет временную оценку £i = 0 и р* = = 0 . Это говорит о том, что фактически работа г = 1 уже вы
полнена. Поэтому в первый фронт |
F(0) войдут работы 1= 2 |
и 1=2 . Разобьем работы фронта |
на подгруппы согласно |
увеличению резервов времени Аt t. Так как At2= 3 , Aj3= 0 , то в группу П\ войдет работа i = 3, а в группу П2— работа
1=2. Назначим |
интенсивности г работам групп |
Т1\ и П2. |
|
Просуммируем |
интенсивность р г |
работ группы |
П\ и про |
верим условие |
(5.8). Значение рг возьмем из таблицы 5.1: |
||
|
V |
с |
|
|
^ P i=p3= ;5. |
|
|ещ
Проверим неравенство (5.8):
2 р,= 5 < Д (()= 1 0 , 5 < 1 0 .
»еп,
Условие (5.8) соблюдается. Подсчитаем остаток Д!(?) по фор муле (5.9):
i?40 = 10— 5 = 5.
Переходим к распределению интенсивности потребления ресурсов по работам группы П2. Для работы i= 2, входящей в П2, величина рг= 3. Поскольку в группе П2 других работ нет, то суммарная интенсивность 2рг = 3 . Проверим нера-
венство (5.10):
2 р4=3< Л Ч 0= 5, т. е. 3<5. iQlIz
Выполнение условия (5.10) говорит о том, что ресурсов достаточно для производства работ группы П2. Остаток ре-
сурсов после распределения будет равен i?2(£) = /£'(£)— |
= |
|||
= 5— 3 = 2. Эти ресурсы не могут использоваться, |
так |
как |
||
в рассматриваемом фронте других работ нет. |
работам |
|||
Согласно |
проведенному |
распределению, всем |
||
фронта назначены максимальные интенсивности: |
г3 = |
р3= |
||
= 5, г2= р 2= |
3. Суммарные потребляемые ресурсы на рабо |
|||
тах фронта F(0) равны 5 + 3 = |
8. |
|
|
Шаг 6. Определение продолжительности фронта. Под про должительностью фронта будем понимать отрезок времени 0, в течение которого каждая работа фронта производится
95
с постоянной интенсивностью, установленной на шаге 5. Ра боты, которым ресурсов не хватило, будут начаты позже при наличии достаточного их количества. По истечении време ни, равного ©, произойдет перераспределение ресурсов на работах, которые, согласно диаграмме 5.3, могут выполнять ся в рассматриваемый момент времени.
Перераспределение ресурсов необходимо осуществлять
вкаждом из следующих четырех случаев:
1) произойдет скачок наличного уровня ресурсов R(t) согласно формуле (5.6) (отрезок времени от момента нача ла фронта t до момента скачка обозначим через щ);
2) закончится хотя бы одна из работ фронта (время вы полнения работы в пределах фронта обозначим через аг);
3)сравняются резервы времени работ групп П т —1 и П т (отрезок времени, по истечении которого это произойдет, обо значим через аз);
4)сравняются резервы времени работ групп Пт и П т + 1 (промежуток времени, по истечении которого это произойдет, обозначим через а4).
Таким образом, продолжительность фронта F(t), т. е. от
резок времени 0 , в течение которого работы фронта выпол няются с назначенной на шаге 5 интенсивностью, можно рас считать по формуле
0 = min {аь аг, аз, а4}. |
(5.15) |
В свою очередь, каждое из а этого выражения находим сле дующим образом. Определим ai:
GCi=T£ t,
где Tk— время наступления скачка уровня ресурсов из вы ражения (5.6);
t — момент начала рассматриваемого фронта. Значение аг вычисляем по формуле
. Vi a,=m in — ,
iGF(t) ri
где Vi — объем i-й работы фронта;
rt— интенсивность, установленная на шаге 5. Величины аз и а4 находим из выражений
|
Ыт—Atm~ 1 |
|
btm + 1—tom |
|
a3= |
2 ^ 5 |
и a4== |
5 |
’ |
где A резерв времени работ группы Пт;
б — коэффициент, вычисленный по формуле (5.14).
96
Поясним подробно вывод указанных формул. Величина аз— это отрезок времени, по истечении которого резервы времени работ групп и П т сравняются. Поскольку продолжительность работы, согласно формуле (5.2), зависит от количества используемых ресурсов, то, уменьшив потреб ление ресурсов, тем самым увеличим продолжительность ра боты. Очевидно, увеличение продолжительности работы со кращает ее резерв времени.
Определим отрезок времени аз, по истечении которого резервы времени Atm~l и Atm будут равны. Это можно сде лать, используя понятие объема работ. Если резерв времени работ группы Пт больше резерва времени работ группы П т—и то это говорит о том, что работы i ^ I l m располагают (в сравнении с резервом времени работ группы Пт~г) време нем 0 * = А tm— AZ7”-1, в течение которого может быть про изведен с максимальной интенсивностью объем Vm = 0 * X Хрг • Если по какой-либо причине (простои работы или ресур сы расходуются не максимально) указанный объем не вы полнится, то запас времени 0 * (по отношению к работам группы Пт—Х) будет потерян, т. е. резерв времени Atm умень шится на величину 0 * и станет равным резерву времени ра
бот группы Ятп-!. Таким образом, резервы |
времени работ |
|
групп Пт и П т ~! будут равны, если недовыполнится объем |
||
V m = |
®*- pi для каждой работы i группы Пт. |
С другой сто |
роны, |
по истечении времени аз станут равными резервы |
htm— IS.tm—1 и объем недовыполненной работы при этом бу дет
V m= p i 4 — Рг8*«з=Ргаз(1— 1Ъ), |
|||
где а3— предполагаемый объем за время аз работы груп |
|||
пы IIт с максимальной интенсивностью р*; |
|||
Pi •б •аз— фактически |
производимый |
объем работы за |
|
время аз с интенсивностью Pi *6*<Pi. |
|
||
Приравнивая значения для Vm, имеем |
|
||
©*р.=^р..аз(1— 8), |
|
||
откуда |
|
|
|
в*. Pi |
Ыт- М т~1 |
|
|
Рг(1 - Ь ) “ |
1 - 5 |
* |
|
Отрезок времени а4 |
показывает, на какую величину |
уменьшится резерв времени Atm+1 всех работ групп Z7m+i ,
. . . , ILq в связи с тем, что эти работы не выполнялись из-за отсутствия ресурсов. За время щ для работ группы Пт , про изводимых с интенсивностью = рг •б, будет недовыполнен
7 - 9 1 |
97 |
объем работ на р£ -с^— р* -6 -а4. Этот же |
объем работ при |
|
максимальной интенсивности р£ закончится за время |
||
Pia4 pj- 5*«4 |
{л |
|
--------- --------- = |
“4(1— 8). |
|
Следовательно, продолжительность |
работ группы П т |
увеличится на 04(1 — б), что равносильно уменьшению резер ва времени на ту же величину. Тогда резерв времени работ группы П т станет равным A tm— а4(1 — б).
Так как работы групп Пт . . . , 11q из-за недостатка ре сурсов на фронте F(t) не начинались, то начало выполнения работ отодвигается на <14, и тем самым резерв времени умень шается на эту же величину, т. е. Д?7^ 1 — сц. По истечении промежутка времени а4 резервы времени работ групп Пт и -Пm+i будут одинаковые:
A tm + 1— a4= A t m— а4(1 — 8),
откуда искомая величина 04 выразится как
дtm+ 1— Atm
Если уровень ресурсов R(t) позволяет выполнить все ра боты групп П\, П.2 , . . . » Ilq рассматриваемого фронта F(t) с максимальной интенсивностью р£, то отпадает необходи мость вычисления величин аз и а4. Поэтому в формуле (5.15) они не учитываются (принимаются равными оо).
Для нашего примера найдем продолжительность фрон та Е(0). Величины аз и а4 равны оо, так как для работ 2 и 3 фронта выделены максимальные интенсивности рг-.
Вычислим aj. Ввиду того, что функция R(t) определена
на отрезке [0, оо] |
и равна постоянному числу 1 0 , то xk = oo. |
||||||
Тогда щ = Tk— t = |
oo— 0 = оо. |
|
|
|
|
|
|
Рассчитаем теперь а2. При этом принимаем во внимание |
|||||||
только те работы фронта, для которых |
гг> -0. |
В нашем слу |
|||||
чае г2= р2= 3 > 0 и г3= |
р з = 5 > 0 , |
|
|
|
|
||
a2= m in | Л |
. |
1 V 2 |
V 3\ |
|
6 |
20 |
2. |
min \—- |
— \— min |
3 |
|
||||
iQF(O) [ П |
|
{ г2 |
Гз ) |
|
|
||
Значения V t даны в таблице 5.1. |
|
|
|
|
|||
По формуле (5.15) |
находим продолжительность фрон |
||||||
та ©: |
|
|
|
|
|
|
|
© = min{ai, a2, аз, a4}= m in {o o , 2, 00, 00} = 2.
Величина © = 2 показывает, что начиная с момента t = 0 в
98