Файл: Цой, С. Синтез оптимальных сетей в системе управления горными предприятиями.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 120
Скачиваний: 0
t£-°=4, t™ = 0 .
Теперь по формуле (4.7) определим полные резервы времени работ:
Д£1= £ п.о_£Р.н_ £ 1==0_ 0 _ 0 = 0 ,
M2= t ™ —q-H—t2= 4 —о —1=3,
л*3= |
t ™ —q - * - t s= о, |
А^4=5, Д£5= 3 , |
Д£6= 0 , Д£7= 2 , Д£8= 3 , Д£9= 0 , |
Д^ю—0, Д£ц—0, Afj2—0.
Полные резервы времени Att для критических работ, как известно, равны нулю, что подтверждается и нашими рас четами.
Как уже указывалось, продолжительность некритиче ской работы можно увеличить на полный резерв времени Д£г. Однако продолжительность выполнения каждой рабо ты, согласно формуле (4.3), ограничена сверху величиной Di. Таким образом, временную оценку i-й работы можно увеличить только в пределах dt и , т. е. + А Тогда фактическое значение отрезка времени 6tt выразит ся формулой
8^=min{I>i—tt\ Д£г}. |
(4.10) |
Найдем значения 6tt для нашего примера. Величины Dt возьмем из таблицы 4.1, Att уже известны, а продолжителы ность ?£ указана в квадратах возле вершин графа G](X, V)
(рис. 4.2):
6?i=m in{D i — 1\; A £i}=m in{0 — 0; 0} = 0 ,
6f2= min{Z)2— 12; A?2}= m in { 2 — 1; 3} = 1.
Аналогично получаем:
6?з— 0, 6t4— 3, 6^5— 2, '6tf> = 0, 6?7=2, 6^8— 1)
— 0, б?ю— 0, б£ц— 0, б?12= 0.
Чтобы выбрать работу, продолжительность которой нуж но увеличить на btt, рассмотрим коэффициенты аг. Как сле дует из выражения (4.1), at означает величину, на которую уменьшается объем ресурсов, когда продолжительность ра боты i возрастает на единицу. Следовательно, чтобы снизить общий объем используемых ресурсов, следует увеличить продолжительность той работы, которая имеет максималь
80
ное значение коэффициента at. С помощью данных таблицы 4.1 находим тах(а^) = а3= 5. Но работа £ = 3 является кри тической и 66 = 0, поэтому выбираем работу со следующим максимальным значением at. В качестве такой работы мож
но взять £ = 2 |
с й2= 4 и 6*2 |
= 1. Увеличивая продолжитель |
|||
ность работы |
£ = |
2 |
на б^2== |
1 9 мы уменьшаем |
объем ресур |
сов для работы |
£ = |
2 на Дгг= <22-6*2= 4-1 = 4. |
Тогда общий |
||
объем ресурсов, расходуемых на весь проект, составит |
|
Z 1(D = Z (0)—Дг2= 111—4=107. |
Таким образом, общая продолжительность выполнения |
|
работы £ = |
2 стала равной 2 вместо прежнего значения 6 = |
= dt = 1 . |
Продолжительность остальных работ не измени |
лась. Длина критического пути осталась прежней: Ткр = 1 9 . Полученный граф обозначим через G + X , V).
Для работ графа G\{{X, V) снова определяем фактиче ский резерв времени б*£. При этом предварительно по фор мулам (4.8) и (4.9) находим полные резервы времени работ A*г. Проведя все вычисления, как показано выше, имеем:
66 = 0, 66 = 0, 6*з= 0, 6*4= 3, 6*5=2, 6*6= 0, 6*7=2,
6*8=1, 6*9= 0, 6*10= 0, 6*11 = 0, 6*12 = 0.
Сопоставив значения 6*г и at |
из |
таблицы |
4.1, |
получим |
|
min аг= й 5= 3. Тогда |
общий объем расходуемых |
ресурсов |
|||
сократится на Дг5= а5-6*5 = 3-2 = 6 |
и станет равным |
|
|||
Z ™ = |
—Дг5=107—6=101. |
|
|
||
Продолжительность |
работы |
£ = |
5 увеличим на |
6*5 = 2: |
|
2 + 6*5= 2 + 2 = 4. Теперь на графе Gi*(X, V) |
(рис. 4.2) у вер |
||||
шины 2 продолжительность *2= |
2 , а у работы 5 — продолжи |
||||
тельность *5= 4. Аналогично устанавливаем |
значения Д 6 |
и 6 *£, а затем увеличиваем продолжительность работы £ = = 4 на величину 6*4= 2. Тогда суммарный объем ресурсов, используемых на весь проект, принимает вид
Z ^ = Z ^ —Дг4=101 —2*3=95.
С учетом найденного значения продолжительности работы £ = 4 *4= 5 + 3 = 8 и продолжительностей работ £ = 2 и £ = 5 снова определяем фактические резервы времени 6 6 . Они равны нулю для всех работ. Это означает, что нет работы, обладающей резервом времени.
При использовании резервов времени потребление ресур сов можно довести до общего уровня До» т. е .
6 -9 1 |
81 |
Z ^ < R 0, s = 1, 2, . . . . |
(4 .1 1 ) |
В этом случае rpacJjG^CX, V) будет искомым и действия ал горитма закончатся. В противном случае(Z {u>>Ro) выполня
ется шаг 5. В нашем |
примере |
= 95> -# о= 60 . Условие |
|
(4.11) не соблюдается, поэтому переходим к шагу 5. |
|||
Шаг 5. Корректировка временных оценок |
критических |
||
работ. Действиями |
шага 4 исчерпываются |
возможности |
уменьшения общего объема потребляемых ресурсов до за данного уровня ДоДобиться дальнейшего сокращения зна чения £ (1) можно только удлинением критического пути. При этом целесообразно выбрать хотя бы одну работу кри тического пути, увеличение продолжительности которой на фиксированную величину приведет к наибольшему уменьше нию расходуемых ресурсов. Такой критической работой бу дет та, у которой величина а г максимальна.
На первой итерации на шаге 3 получаем граф Gl(X, V) (рис. 4.2). На последующих итерациях имеем графы G2(X, V),. .. , Gk (X, V), где k — номер соответствующей ите рации (& = 1, 2, . . .).
Как уже отмечалось, критическими на графе Gl(X, V)
являются работы i = 1, 3, 6, 9, 10, 11, 12. |
Выберем макси |
|
мальный из коэффициентов а-г данных работ: |
||
&i9max= m ax(ai, аз,аз, ад, Дю» он» # 12) = |
||
= тах(0, 5, 3, 1, 2, 2, 0) = |
а3= 5 . |
|
Э т о т максимум соответствует работе г = |
3. |
Временную оцен |
ку работы i= 3 увеличим на фиксированную величину Ah, значение которой задано предварительно. Пусть в нашем примере А/г= 1, тогда временная оценка работы г = 3 выра зится так: £3+ Д /г=3-{-1 = 4. Временные оценки всех осталь ных работ остаются равными dit а £3+Д/г — 3 + 1 = 4.
Так как одна и та же работа может неоднократно вхо дить в состав критического пути на предыдущих итерациях, то общую формулу для определения временной оценки лю бой работы можно представить в виде
fi=fi,min+raf-AA, |
(4.12) |
где тi — количество изменений временной оценки рассмат риваемой работы. Очевидно, должно быть соблюдено условие
di=D 1 fj, min* |
(4.13) |
Если mi = 0 , то по формуле (4.12)
82
—tl,min. |
(4.14) |
На графе G(X, U) с полными |
контурами, полученном |
на шаге 1 , полагаем временные оценки равными |
|
*8= * 8, min+1 •АЛ= 3 + 1 = 4 , |
|
ti= ti,mia (i= l, 2,4, |
(4.15) |
. . , 1 2 ). |
Далее переходим к шагу 3 второй итерации.
Шаг 3. Применяя алгоритм В к исходному графу с но выми значениями (4.15), получим граф G 2(Xt F), топология которого совпадает с топологией графа на рисунке 4.2. Вы
числим объем потребляемых |
ресурсов Z {2\ используя |
вре |
менные оценки работ графа G2(X, V) и коэффициенты |
аь и |
|
&г, приведенные в таблице 4.1: |
|
|
z (2)= 2 л |
- а^ = 1 ° 6- |
|
ieG2(X,V) |
|
|
Длина критического пути 1->3->-6->9-^10->-11->12 равна Ткр = 2 0 . Так как условие (4.6) для работ графа G2(X, V) не выполняется (Z(2) = 1 0 6 > Л о = 6 0 ), то переходим к следую щему шагу.
Шаг 4. Для всех работ графа G2(X, V) по формулам (4.7)— (4.10) определяем ранние начала работ £?-н , позднее окон
чание £Р*°, полные резервы времени АЦ и фактические ре зервы времени бtt. Эти величины записываем в таблицу 4.2.
|
|
|
|
Таблица 4.2 |
i |
*р.н |
fn. о |
АН |
|
l i |
l i |
|
||
|
|
|
||
1 |
0 |
0 |
0 |
0 |
2 |
0 |
5 |
4 |
1 |
3 |
0 |
4 |
0 |
0 |
4 |
4 |
14 |
5 |
3 |
б |
1 |
7 |
4 |
2 |
6 |
4 |
10 |
0 |
0 |
7 |
12 |
15 |
2 |
2 |
8 |
3 |
10 |
4 |
1 |
9 |
10 |
12 |
0 |
0 |
10 |
12 |
15 |
0 |
0 |
11 |
15 |
20 |
0 |
0 |
12 |
20 |
20 |
0 |
0 |
Используем резервы времени 6tt прежде всего на некри тических работах, у которых коэффициент а* максимален.
83
В нашем случае такой работой является i= 2, так как Пг= 4 будет максимальным среди а*. Заметим, что максимальное at выбирается только для тех работ, у которых резерв вре мени не равен нулю, т. е. 6^ > 0 . Увеличив продолжитель ность работы i= 2 на 8*2= 1 , тем самым уменьшим общий объем потребляемых ресурсов на Дг2= а2-6*2 = 4-1 = 4, т. е.
Z (2)==Z(2)__дг2=106—4—102.
Продолжительность работы i= 2 станет равной *2+ 8*2= = 1 + 1 = 2. При этом топология графа не изменится, воз растет лишь продолжительность одной из работ на величи ну 6*г. Полученный граф обозначим через G 2{X, V) и для него снова вычислим фактические резервы времени работ: 8*5= 2, 6*4= 3 , 8*8= 1, 8*7 = 2. Фактические резервы време ни остальных работ нулевые. Увеличим продолжительность работы i= 5, так как а^= Ъ максимален. Отсюда имеем:
*5+.8*5 = 2 + 2 = 4,
Лг5= а5•8*5 = 3 •2 = 6,
Z {22)= —Дг5—-102—6=96.
После внесения изменений *5= 2 + 2 = 4 в граф G^\X, V) получаем граф G22(X, V). Вновь найденные фактические ре
зервы времени для работ графа G2 (X, V) равны: |
6*4= 3 , |
||
8*8=1, 8*7 = |
2; для остальных работ б*г = 0 . Максимальное |
||
значение at |
у работы i = 4. |
i = 4, |
|
Использовав фактический резерв времени работы |
|||
уменьшим общий объем ресурсов: |
|
||
|
|
*4+ 6*4— 5 + 3 — 8, |
|
|
Лг4= а 4* о*4= 2 *3=6, |
|
|
|
Z(2)= |
Дг4= 9 6 —6=90. |
|
После корректировки *4= 5 + 3 = 8 имеем граф G\(X ,V), то
пология которого совпадает с топологией графа на рисунке 4.2. Вычислим фактические резервы времени для работ гра-
фа G3(Х, V): 8*8= 1, 8*7 = 2. Использовав фактический ре зерв 8*8= 1 , получим
*8+ 6*8= 3 + 1 = 4 ,
А г 8 = а 8 * б * 8 = 2 - 1 = 2 ,
Z \2)= Z^2)—Дг8= 9 0 —2=88.
84
С учетом t8= 3+6£g = 3 + 1 = 4 формируем граф G(2\X, V).
Фактические резервы времени работ этого графа равны ну лю. Проверим условие (4.11): £^2)= 8 8 >»До = 60. Это условие
не выполняется, поэтому переходим к шагу 5.
Шаг 5. Рассмотрим критические работы на графе
G2(X, |
V). Ими будут г = |
1, |
3, 6, 9, 10, 11, 12. Среди коэффи |
||||||||||||||
циентов а* работ находим максимальный |
(аз= |
5). |
Увели |
||||||||||||||
чить |
продолжительность |
работы i = 3 на |
этой |
итерации |
|||||||||||||
нельзя из-за того, что на предыдущей итерации значение |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица |
4 .3 |
|||
Параметры |
|
|
|
|
|
Итерации |
|
|
|
|
|
|
|
||||
1 |
2 |
1 3 4 5 6 7 8 9 ю 1 11 12 13 14 15 |
|||||||||||||||
|
|
||||||||||||||||
Контур I |
3,4 |
|
|
|
|
Как в итерации 1 |
|
|
|
|
|||||||
Контур II |
8,9,7 |
|
|
|
|
|
|
То же |
|
|
|
|
|
|
|||
z (k) |
|
■Ш |
106 |
103 100 |
97 |
95 |
93 |
91 |
89 |
87 |
85 |
83 |
81 |
79 |
78 |
||
г м |
|
||||||||||||||||
|
95 |
88 |
83 |
82 |
79 |
77 |
75 |
73 |
71 |
69 |
67 |
65 |
63 |
61 |
60 |
||
Ткр |
|
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
было равно верхней границе П3(£3=1)з = 4). Поэтому увели чиваем продолжительность другой критической работы (i = = 6), у которой коэффициент аь имеет наибольшее значение
(а6= 3): ?б+А/г = 6-г1 = 7. Условие (4.13) соблюдено. |
|
||||||||
На третьей |
итерации в |
|
|
|
|
||||
качестве исходного |
прини |
|
|
Таблица 4.4 |
|||||
маем граф G(X, U), |
пред |
|
|
fP.H |
|
||||
ставленный на рисунке 4.1. |
i |
ti |
п |
||||||
‘"i |
|||||||||
При этом временные оценки |
|
|
|
|
|||||
работ г = 3 и 6 |
имеют новые |
1 |
0 |
0 |
0 |
||||
значения и равны соответ |
|||||||||
2 |
2 |
0 |
22 |
||||||
ственно £з = 4 |
и |
t & = 7 |
. Для |
3 |
4 |
0 |
2 |
||
остальных |
работ |
|
£г = |
4 |
8 |
4 |
4 |
||
= t i , m i n = d i . С учетом |
изме |
5 |
4 |
2 |
3 |
||||
ненных временных |
оценок |
6 |
9 |
4 |
5 |
||||
7 |
1 |
16 |
5 |
||||||
синтезируем |
по |
алгоритму |
8 |
4 |
6 |
2 |
|||
В новый сетевой граф, т. е. |
9 |
3 |
13 |
9 |
|||||
снова выполняем шаг 3. |
10 |
10 |
16 |
6 |
|||||
Результаты |
всех |
|
после |
11 |
7 |
26 |
2 |
||
|
12 |
0 |
33 |
0 |
|||||
дующих операций приведе |
|
|
|
|
ны в таблице 4.3, где приняты следующие обозначения: кон тур I включает работы 3 и 4— для них установлен порядок сле дования 3-^-4; для работ контура II выбран порядок 8-»-9->-
-> 7 ; Z(k)— объем ресурсов на работах графов Gk (X , V) (k =
85