Пример построения сетевого графика. Задача оптимизации ресурсов
Построить сетевой график. Решить задачу оптимального распределения ресурсов по работам при постоянных интенсивностях. Наличие ресурса R=10. Работы не допускают перерыва в их выполнении.
Решение
Работы |
Продолжительность работ, tij |
Интенсивность выполнения работ, βij |
I,B |
3 |
6 |
I,E |
1 |
4 |
B,H |
4 |
6 |
E,H |
3 |
3 |
E,K |
5 |
4 |
H,P |
6 |
6 |
H,M |
4 |
4 |
M,K |
3 |
3 |
P,C |
6 |
4 |
K,C |
4 |
5 |
µC = 0; µK = 4; µP = 6;
µM = +3 µK = + =3 4 7;
µH = max{6 +µ µP ;4 + M }= max{6 + 6;4 + =7} max{12; 11}=12; µE = max{3+µ µH ;5 + K }= max{3+12;5 + =4} max{15; 9}=15; µB = +4 µH = + =4 12 16; µI = max{3+µ µB;1+ E}= max{3+16;1+15}= max{19;16}=19.
γIB = + = + =3 µB 3 16 19; γIE = + = + =1 µE 1 15 16; γBH = +4 µH = + =4 12 16; γEH = +3 µH = + =3 12 15; γEK = +5 µK = + =5 4 9; γHP = + = + =6 µP 6 6 12; γHM = +4 µM = + =4 7 11; γMK = +3 µK = + =3 4 7; γPC = + =6 µC 6; γKC = + =4 µC 4.
Линейная диаграмма
Рассматриваем фронт работы в момент времени 0.
Шаг |
ϕ( )t |
|
βij |
γij |
τij |
L t( ) |
Резерв времени ∆τij |
rij |
1 t=0 |
I,B |
18 |
6 |
19 |
19 |
19 |
0 |
6 |
I,E |
4 |
4 |
16 |
16 |
3 |
4 |
ϕ(0) = {(P P0, i ) | i}; τ γ0i = 0i ;
L(0) = maxτ0i;
∆ =τ0i L(0) −τ0i
Разбиваем работы на группы Qk с одинаковыми резервами времени и упорядочиваем эти группы по возрастанию резервов времени.
Q0 = {( I,B)}; Q1 = {( I,Е)}. Наличие ресурса R=10.
R0 = 6; R1 = 4; R0 + R1 = R. Работы классов Q0 и Q1 не меняются во времени. 2 шаг.
Рассматриваем фронт работы в момент времени 1.
Шаг |
ϕ( )t |
ω ωij − ij |
βij |
γij |
τij |
L t( ) |
Резерв времени |
rij |
|
|
|
|
|
|
|
∆τij |
|
2 t=1
|
I,B |
12 |
6 |
19 |
18 |
18 |
0 |
6 |
E,K |
20 |
4 |
9 |
9 |
9 |
1 |
||
E,H |
9 |
3 |
15 |
15 |
3 |
3 |
Разбиваем работы на группы Qk с одинаковыми резервами времени и упорядочиваем эти группы по возрастанию резервов времени.
Q0 = {( I,B)}; Q1 = {( Е,H) }; Q2 = {( Е,K) }. Наличие ресурса R=10. Суммы интенсивностей по группам:
R0 = 6; R1 = 3; R2 = 4;
R0 = 6<R; R0 + R1 = 9<R; R0 + R1+ R2 = 13>R;
l−1
R−∑i=0Ri =
10
−
9
=
<1 1.
α=
Rl 4 4
Работы ( I,B) и ( Е,H) не меняются во времени. Работа (Е,K) растягивается.
Следующего класса нет, поэтому θ′′не вычисляем,
ωij 12 20 9
θ′′′
= min
= min ; ;
=
2
(P P0, i )∈ϕ( )t βij 6 1 3
3 шаг.
Рассматриваем фронт работы в момент времени t=3.
Шаг |
ϕ( )t |
|
βij |
γij |
τij |
L t( ) |
Резерв времени ∆τij |
3 t=3
|
В,Н |
24 |
6 |
16 |
16 |
16 |
0 |
E,K |
18 |
4 |
9 |
7 |
9 |
||
E,H |
3 |
3 |
15 |
13 |
3 |
Q0 = {( B,Н)}; Q1 = {(Е,H) }; Q2 = {( Е, K) }. Наличие ресурса R=10. Суммы интенсивностей по группам:
R0 = 6; R1 = 3; R2 = 4;
R0 = 6<R; R0 + R1 = 9<R; R0 + R1+ R2 = 13>R;
Растягиваем работу ( Е,K)
l−1
R −
∑i=0Ri =
10
−
9
=
1
<1 α=
Rl 4 4
4 шаг.
От t=4 до t=7 ограничение по ресурсам выполняется.
5 шаг.
Рассматриваем фронт работы в момент времени t=7.
![]() |
Шаг |
ϕ( )t |
|
βij |
γij |
τij |
L t( ) |
Резерв времени ∆τij |
5 t=7
|
H,M |
16 |
4 |
11 |
11 |
12 |
1 |
E,K |
5 |
4 |
9 |
5,25 |
6,75 |
||
H,P |
36 |
6 |
12 |
12 |
0 |
Q0 = {( H,P)}; Q1 = {(H,M)}; Q2 = {( Е, K) }, Суммы интенсивностей по группам:
R0 = 6; R1 = 4; R2 = 4.
Т.к. работу ( Е, K) прерывать нельзя, сдвигаем на 1,25 работу (H,M), а у работы (M,K) увеличиваем интенсивность так, чтобы уменьшить её длительность на 0,25, с 3 до 2,75. Тогда интенсивность работы (M,K) должна быть равна 9/2,75 = 36/11≈3,27.
![]() |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.