Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Цой, С. Синтез оптимальных сетей в системе управления горными предприятиями

.pdf
Скачиваний:
6
Добавлен:
20.10.2023
Размер:
7.95 Mб
Скачать

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

I» 2 ...), получаемых после шага 3; ZW — объем ресурсов на

работах графа Gk(X, V) шш использовании фактических резервов времени Ткр— длина критического пути.

Результат итерации k = 15 является искомым решением задачи. Граф Gl5(X, V) представлен на рисунке 4.3. Времен­

ные оценки работ записаны в квадратах возле узлов. Все параметры решения для каждой работы даны в таблице 4.4.

Длина критического пути синтезируемого графа 1->-3->- »-11-*-12 равна Ткр = 3 3 .

Г л а в а V

СИНТЕЗ ОПТИМАЛЬНОГО СЕТЕВОГО ГРАФА ПРИ ПЕРЕМЕННЫХ УРОВНЯХ НЕСКЛАДИРУЕМЫХ

РЕСУРСОВ

До сих пор мы рассматривали задачу синтеза и оптими­ зации сетевого графа при ограниченном объеме складируе­ мых ресурсов (денежные средства, материалы, сырье и энер­ гия). Однако на практике во многих производственных процессах используются нескладируемые ресурсы. Как уже указывалось, под нескладируемыми ресурсами подразуме­ ваются люди, оборудование, машины, станки и т. д. Если неизрасходованную часть складируемых ресурсов можно ре­ ализовать через некоторое время, то простои оборудования, машин, людей не восстанавливаются.

Ниже излагается синтез оптимального сетевого графа при ограниченном объеме нескладируемых ресурсов.

§ 1. Общие замечания

Предположим, что сетевая модель некоторого проекта задана ориентированным графом с полными контурами. Се­ тевая модель построена на языке «работа — связь». Работы в графе изображены в виде вершин i ( г = 1 , 2 , . . . , 2V), свя­ зи между работами — дугами иц .

Пусть для каждой работы i известен ее объем F*. Счита­ ем, что продолжительность выполнения работы обратно про­ порциональна интенсивности потребления ресурсов. Под интенсивностью понимается количество нескладируемых ре­ сурсов, используемых в единицу времени. Обозначим макси­ мальную интенсивность расходования ресурсов для i-й ра­ боты через pj. Очевидно, при такой интенсивности продол­ жительность работы будет наименьшей (обозначим ее через

tio). Тогда взаимосвязь между объемом работы Vif

интен­

сивностью потребления ресурсов р£ и наименьшей

продол­

жительностью tiQ выразится формулой

 

Fi :Pi'tiQ'

(5.1)

87

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

Vt

tio Pi

можно найти продолжитель­

(5.2)

Если обозначить через r t величину любой возможной ин­ тенсивности для работы i, то соблюдается условие

(Xz-CPi. (5.3)

Так как интенсивность потребления нескладируемых ресур­ сов меняется во времени при осуществлении данной работы, то ее продолжительность может быть определена по фор­ муле

t t =

V 12

+

Vik

•+

V IS

(5.4)

12

Пк

Гг

1

п1

 

 

 

 

 

 

 

 

 

IS

 

где Vik — объем работы, выполняемой с постоянной интен­

сивностью rik.

rn ф г 12 ф . - ф г ^ ф . . .ris. Очевидно,

В общем случае

Уц -f-Vi2 +• •-+^ is

— Vi • Так как

ti0— минимальная про­

должительность, то

 

 

 

ti>tiо или

(5.5)

Обозначим через R(t) переменный уровень нескладируе­ мых ресурсов, выделенных для осуществления работ проек­ та. Тогда суммарное значение интенсивностей всех работ, начатых в момент времени t, не должно превысить величи­ ны R{t). Ввиду того, что машины, оборудование, бригада и т. д. принимают целочисленное значение, функция /?(£) бу­ дет ступенчатой. Поэтому для большинства проектов ее мож­ но записать в виде

•ВД=Й1,

0 <£<Ti

R (t)=R 2,

T^fC-Cg

 

(5.6)

R{t)—Rk,

 

где ^k—1 и тА— соответственно начальный и конечный мо­ менты фиксированного отрезка времени;

Rk— постоянная фиксированная целочисленная величи­ на на каждом отрезке времени.

При решении задач % и t принимают целочисленные значения.

88

89
0
3
5
7
5
8
4
3
6
7
8
0
Максималь­ ная интен­ сивность ис­ пользования ресурсов, pj
Таблица 5.1

§2. Постановка задачи

Сучетом сделанных выше замечаний сформулируем за­ дачу синтеза сети. Требуется из данного графа с полными контурами выделить сетевой граф с минимальным значени­ ем длины критического пути посредством рационального подбора интенсивности использования ресурса на каждой работе при условии, что общий объем потребляемых ресур­ сов в любой момент времени t не превышает jR(f).

Как известно, в существующих постановках задач рас­ пределения нескладируемых ресурсов топология сети счи­ тается заданной, т. е. жестко зафиксированной. В предла­ гаемой постановке при решении отыскивается наилучшая топология, т. е. определяется оптимальный порядок следо­ вания работ каждого полного контура. Последнее сущест­ венно отличает рассматриваемую задачу синтеза сетевого графа проекта от общеизвестных постановок.

Предположим, что любая работа может выполняться с перерывами и на всех работах используется только один вид нескладируемых ресурсов.

§3. Алгоритм синтеза оптимального сетевого графа при переменных уровнях нескладируемых ресурсов

Предлагаемый алгоритм носит итерационный характер, при этом после каждой итерации число невыполненных ра­ бот уменьшается и на каждой последующей итерации рас­ сматривается новый допу­ стимый граф, в котором от­ сутствуют завершенные ра­ боты.

Вычислительный алго­ ритм основывается на двух эвристических правилах:

1 ) определении фронта работ F{t), т. е. выборе со­ вокупности работ для осу­ ществления в заданный мо­ мент времени t по принци­ пу равенства величин ран­ них начал г-х работ;

2 ) распределении не­ складируемых ресурсов R(t) по работам фронта F{t) в по­ рядке увеличения резервов

Номер Объем t-й работы работы

10

26

320

456

520

672

74

812

918

1070

1156

12 1 0

Соседние файлы в папке книги из ГПНТБ