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

Учебное пособие 800519

.pdf
Скачиваний:
14
Добавлен:
01.05.2022
Размер:
4.14 Mб
Скачать

4.Сокращаем продолжительность работы (4,6) на Δ=16 единиц.

Соответственно ее объем на 3,2 единицы. x346 3.8. Затраты увеличились на

3.210 32 единицы и стали равны c(x3 ) 72.

5.Поскольку Т(х3)=33>30, то повторяем шаги алгоритма.

1.Сеть критических путей показана на рис. 2.1.1.3.

2.Множество V(x3 ) {(4,6),(3.6)}. Пропускная способность разреза равна 4.

3.Определяем . Заметим, что при Δ=1 в сети появляется еще один критический путь (0,2,5,6). Берем Δ=1.

4.Сокращаем продолжительности работ (3,6) и (4,6) на 1. Соответственно их

объемы на 1/3 и 1/5 ( x4

3

2

,

x3 3.8 0.2 3.6 ). Затраты увеличились на

 

 

 

 

 

36

3

 

46

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

6 2 и

1

10 2 , то есть на 4 единицы и составили c(x4 ) 76 единиц.

3

5

 

 

 

 

 

 

 

 

 

5. Поскольку Т(х4)=32>30, то повторяем шаги алгоритма.

1. Сеть критических путей приведена на рис. 2.1.1.4.

 

 

 

 

 

1

15(3)

3

 

 

 

 

 

 

6(5)

 

11(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6(4)

 

 

 

 

 

 

 

0

 

 

 

 

4

18(2)

6

 

 

 

 

 

8(∞)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6(∞)

2

 

5

 

18(1)

 

 

 

 

 

8(3)

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.1.1.4

2.Множество V(x4 ) {(3,6)(4,6),(5,6)}. Пропускная способность разреза равна 5.

3.Определяем . Поскольку Т(х4)-Т=2, то Δ=3.

4.Сокращаем продолжительности работ (3,6), (4,6) и (5,6) на 2 единицы. Соответственно их объемы уменьшим на 2/3 (для работы (3,6)), на 0,4 единицы для работы (4,6) и на 1/3 единицы для работы 5,6). Затраты увеличились на

2

6 4 для работы (3,6),

0.4 10 4 для работы (4,6) и

1

6 2

для работы

3

3

 

 

 

 

(5,6), то есть на 10 единиц, что составляет c(x5 ) 76 10 86 единиц. 5. Поскольку Т(х5)=30=Т, то задача решена.

Оптимальные объемы работ, выполняемых своими силами, ( yij Wij xij )

объемы работ, передаваемые на субподряд, и дополнительные затраты приведены в табл. 2.1.1.3.

51

Таблица 2.1.1.3

(i, j)

(0,1)

(0,2)

(1,3)

(1,4)

(2,4)

(2,5)

(3,6)

(4,6)

(5,6)

хij

6

3

5

3

2

8

3

3,2

2 2/3

уij

0

6

0

0

4

0

1

3,8

1/3

сijij

0

24

0

0

16

0

6

38

2

2.1.2.Независимые работы. Степенной случай

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

независимы, а скорости работ wij являются степенными функциями количества ресурсов ui :

wij uij1 , где α>1.

Количество ресурсов ограничено и равно N. Рассмотрим сначала случай α=2. В случае независимых работ и вогнутых зависимостей скоростей работ от количества ресурсов оптимальное решение по критерию минимума времени удовлетворяет следующим двум условиям:

1.Все работы начинаются и заканчиваются одновременно.

2.Все работы выполняются с постоянной интенсивностью.

Пусть Т(х) − минимальная продолжительность проекта при объемах х. Имеем

wi

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui ,

 

 

 

 

 

 

 

 

 

 

T(x)

 

 

 

 

 

 

 

 

 

 

xi

2

 

 

ui

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

T(x)

 

 

 

 

 

xi

 

2

 

 

ui

 

 

 

 

 

 

N ,

 

 

 

 

 

i

 

i T(x)

 

 

T(x)

 

 

xi2

 

.

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

Из ограничения Т(х)≤Т получаем

xi2 NT2 .

(2.1.2.1)

i

 

Целевая функция имеет вид

C(x) ci (wi xi ) ,

(2.1.2.2)

i

 

 

 

0 xi wi , i

1,n

.

(2.1.2.3)

52

 

 

Задача заключается в максимизации ci xi при ограничениях (2.1.2.1),

i

(2.1.2.3). Применим метод множителей Лагранжа, не учитывая ограничение (2.1.2.3). Функция Лагранжа имеет вид

L( , x) ci xi

 

 

 

 

 

2

2

 

 

xi

NT

,

 

 

 

i

 

 

 

 

 

i

 

 

Дифференцируя по xi, получаем

 

 

 

 

 

 

 

 

 

 

 

 

2 xi

ci ,

xi

 

ci

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

Множитель λ определяем из уравнения

 

 

 

 

 

 

 

 

 

ci2

 

 

NT2

;

 

 

 

 

 

2

 

 

 

 

 

i

 

 

4x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ci2

 

 

 

 

 

 

 

 

2T N .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

Окончательно получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

ci

T N

 

,

i 1,n .

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c2j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

(2.1.2.4)

(2.1.2.5)

Если xi wi

для всех i, то задача решена. Пусть Q - множество работ, для

которых xi wi .Полагаем xi wi для i Q и решаем следующую задачу.

Минимизировать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ci xi

(2.1.2.6)

 

 

 

 

 

 

i Q

 

при ограничении

 

 

 

 

 

 

 

 

 

 

 

xi2

NT2

wi2 A(Q) .

(2.1.2.7)

 

i Q

 

 

 

 

i Q

 

Ее решение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

ci

 

A(Q

)

, i Q .

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

c2j

 

 

 

 

 

 

 

 

 

 

 

 

j Q

 

Если xi wi

для всех

 

i Q ,

то задача решена. В

противном случае

повторяем предыдущий шаг.

 

 

 

 

 

 

 

 

 

За конечное число шагов будет получено решение, удовлетворяющее (2.1.2.3).

Пример 2.1.2.1. Имеются 3 работы, данные о которых приведены в табл. 2.1.2.1.

53

Таблица 2.1.2.1

I

1

2

3

wij

8

10

16

cij

10

4

5

ПримемN=9, Т=5, NT2 225 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1шаг.

Определяем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c2 c2 c2

 

 

 

100 16 25

 

 

141 12,

 

 

1

 

 

 

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

10 15

 

12,5 ,

x

 

 

 

4 15

15 , x

 

 

5 15

6,25 .

 

 

 

 

 

2

 

 

3

 

 

 

1

12

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку x1 w1 то полагаем x1

w1

8 .

 

 

 

 

 

 

 

 

2 шаг.

Определяем A(1) NT2

W2 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A(1)

 

209 13,

 

c2 c2

 

 

41 6,4 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

4 13

 

8 ,

x

 

 

5 13

 

10 .

 

 

 

 

 

2

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

6,4

 

 

 

 

 

 

6,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку x2 w2 ,

 

x3

w3 , то задача решена. Оптимальные объемы

 

 

 

 

 

 

 

 

 

x1 8 , x 2 8 , x3 10 .

Дополнительные затраты

C(x) 4 2 5 6 38 .

Обобщим решение для случая произвольного α>1. По аналогии с предыдущими выкладками, получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

x

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

i

 

 

i

 

 

 

 

 

 

ui

 

 

 

 

,

 

 

 

N , T(x)

i

 

.

 

 

 

 

 

 

 

 

 

T(x)

 

i

T(x)

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из ограничения T(x) T получаем

xi2

NT2 .

 

 

i

 

 

 

 

 

 

 

Функция Лагранжа имеет вид

 

 

 

 

 

 

 

L( , x) ci xi

 

 

2

2

 

 

xi

NT

,

i

 

 

 

 

i

 

 

получаем

 

 

 

 

 

 

 

c

i

x 1,

 

 

 

 

c

i

 

 

 

 

 

 

1 1

 

 

xi

 

i

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

54

 

 

 

 

Множитель λ определяем из уравнения

 

 

 

 

 

 

 

 

 

 

1 1

 

 

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NT .

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N T 1

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c 1N2 T

 

 

 

 

 

 

 

 

 

xi

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

,

 

 

i 1,n .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

c

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее алгоритм работает аналогично описанному выше.

2.1.3. Независимые работы. Линейный случай

Рассмотрим линейный случай, когда зависимость скоростей работ от

количества ресурсов имеет вид

 

 

 

 

 

 

 

 

 

 

u

, u

 

a

 

 

 

 

wi

 

i

 

i

 

i .

 

 

(2.1.3.1)

 

ai , ui

ai

 

 

 

В этом случае при количестве ресурсов N продолжительность проекта

определяется выражением

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

x

 

T(x) max

 

 

 

; max

i

.

(2.1.3.2)

 

 

 

 

 

 

N

 

i

 

ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определим множество работ Q, таких что

 

 

 

wi

 

T(Q)

i Q

 

 

 

i , i Q ,

 

 

 

 

 

 

 

 

 

N

ai

 

 

 

 

 

i Q

 

 

 

 

 

T(Q) i ,

 

i Q .

 

Для определения множества Q применяем следующий алгоритм.

1шаг.

Вычисляем

 

 

 

 

 

 

 

 

 

 

 

wi

 

 

 

 

T1

 

 

 

 

.

 

 

 

 

N

 

 

 

 

 

 

 

 

Определяем множество работ Q1, таких что i T1 ,

i Q1 .

2 шаг.

Вычисляем

 

 

 

 

 

 

 

 

 

 

55

 

 

 

 

wi

T(Q1 )

i Q1

 

.

 

 

 

 

 

N

ai

 

 

 

i Q1

 

Определяем множество работ Q2, таких что i T(Q1 ),

i Q2 .

Если Q2=Q1, то задача решена и Q=Q1. В противном случае определяем

 

wi

 

T(Q2 )

i Q2

и т.д.

N ai

 

 

 

i Q2

 

За конечное число шагов будет определено множество Q.

Обоснование алгоритма

Заметим, что Q1 Q2 ... Qk

, где Q k определяет множество Q. При

этом имеет место

 

 

T(Q1 ) T(Q2 ) ... T(Qk ) ,

поскольку количество ресурсов на работах множества Qj увеличивается с

сокращением числа работ. С другой стороны, если ai

N , то множество Q

i

 

не может быть пустым. В силу монотонного уменьшения числа работ множеств Qj с ростом j процедура конечна.

Пример 2.1.3.1. Имеются 5 работ, данные о которых приведены в табл. 2.1.3.1.

Таблица 2.1.3.1

i

1

2

3

4

5

wi

9

8

12

15

10

аi

3

4

2

3

5

τi

3

2

6

5

2

ci

5

4

3

2

1

Примем N=12. 1шаг. Вычисляем

 

 

 

 

wi

 

 

54

 

 

 

 

 

 

 

T

 

 

 

 

 

4.5.

 

 

 

 

 

 

 

 

1

 

N

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имеем Q1

{1,2,5} .

 

 

 

 

 

 

 

 

 

 

 

 

 

2 шаг. Вычисляем

T(Q )

9 8 10

 

27

3

6

.

 

 

 

 

 

1

 

12

5

7

7

 

 

 

 

 

 

Так как i

T(Q1 ) для всех i Q1

, то алгоритм закончен, Q Q1 {1,2,5} .

 

 

 

 

 

56

 

 

 

 

 

 

 

 

Рассмотрим алгоритм решения задачи определения оптимальных объемов работ.

1 случай. Пусть T T(Q) .

 

 

 

 

Обозначим Р множество работ i Q

для которых i T . Очевидно, что

продолжительность этих

работ

должна

быть уменьшена

на i i T , а

объемы соответственно

должны

быть уменьшены на iai

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

xi wi iai для i P и

xi

0 для i P .

 

 

2случай. T T(Q) .

Вэтом случае объемы всех работ i Q должны быть сокращены на iai ,

где i i T и равны xi w i i ai .

Что касается работ i Q , то для определения оптимальных объемов необходимо решить задачу максимизации

C(x, Q) ci xi ,

i Q

при ограничениях

0 xi ai min( T, i ) bi , i Q ,

 

xi

NT wi

iai D ,

 

i Q

i Q

 

 

 

где

 

 

 

 

 

 

D NT wi

iai .

 

 

i Q

 

 

 

 

 

Алгоритм решения

Пусть работы пронумерованы в

 

очередности убывания ci, т.е.

c1 c2

... cn .

 

 

 

 

1. Определяем номер k, такой что

 

 

 

 

k 1

k

 

 

 

 

aibi aibi , k

1,n

, a0 0 .

 

i 1

i 1

 

 

 

2. Полагаем

xi aibi , i 1,k 1,

k 1

xk (k 1)D xi ,

1

xi 0, i k 1,n .

57

Обоснование алгоритма

Обоснование алгоритма следует из того, что, во-первых, xi D, а, во

i Q

вторых, для всех xi имеет место xi bi и, следовательно, все работы будут

выполнены за время Т. Оптимальность легко следует из вида задачи линейного программирования.

Пример 2.1.3.2. Возьмем данные из примера. Примем Т=2,5. Имеем: b1=2,5, b2=2, b5=2. Вычисляем

D NT 5 7,5 17,5. a1b1 7,5 17,5 ,

a1b1 a2b2 15,5 17,5 , a1b1 a2 b2 a5b5 25,5 17,5 ,

Таким образом, k=3.

Получаем оптимальное решение х1=7,5, х2=8, х3=5, х4=7,5, х5=2. Соответственно объем работ, отдаваемых на субподряд, составит у1=1,5, у2=0, у3=7, у4=7,5, у5=8, а дополнительные затраты

Сmin=7,5+0+21+15+8=51,5.

2.1.4. Потоковая модель

До сих пор мы рассматривали задачи с постоянным уровнем ресурсов N. Рассмотрим модель с переменным уровнем ресурсов. А именно примем, что отрезок [0,Т] разбит на m отрезков постоянства уровней ресурсов. Обозначим Nk - количество ресурсов в k-м интервале. Кроме того, примем, что работа i может выполняться в промежутке от интервала diдо интервала Diвключительно. Ограничимся линейным случаем. По-прежнему считаем, что работы пронумерованы по убыванию коэффициентов сi.

Определим сеть из (n+m+z) вершин, состоящую из входа 0, n вершин первого слоя, m вершин второго слоя и выхода z. На рис. 2.1.4.1. приведен пример такой сети для случая n=5, m=4.

 

 

1

(9)9

 

 

 

 

 

(12)12

 

(6)3

 

1

 

 

 

 

 

 

(12)9

 

 

 

 

2

(12)12

 

 

(18)18

 

17(18)

 

 

 

 

 

 

 

 

 

 

 

 

 

(6)5

2

(20)20

 

 

 

 

(8)5

 

 

 

0

(24)14

3

 

 

 

 

 

 

 

 

0

 

(4)0

 

 

5(5)

 

 

 

 

 

 

 

 

(15)9

 

(6)0

(3)0

3

 

 

 

 

 

 

 

 

 

 

 

 

(21)18

 

 

 

4

 

 

 

 

 

(9)9

 

 

 

 

 

 

 

(9)9

 

4

 

 

 

 

 

 

 

 

 

 

 

 

0(3)

 

 

 

 

5

(9)9

 

Рис. 2.1.4.1

58

Вершина 0 соединена со всеми вершинами первого слоя дугами (0,i) пропускной способности P0i Wi . Вершина i первого слоя соединена с

вершиной j второго слоя дугой (i, j), если работа i может выполняться в

интервале j. Пропускная способность дуги

(i, j) равна

pij ai j ,

где

j -

длительность интервала j.

 

 

 

 

Наконец, каждая вершина j второго слоя соединена с вершинойzдругой

(j,z) пропускной способности pjz jNj .

Определим

поток {xij}

в

сети

следующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 x0i c0i ,

i

1,n

,

 

 

 

 

 

 

 

 

 

0 xij cij ,

i

1,n

, j

1,m

,

 

 

 

 

 

 

0 xjz cjz ,

j 1,m,

xij x0i ,

 

i

1,n

,

j Ri

 

 

 

 

 

 

 

 

 

 

 

где Ri – множество дуг, исходящих из вершины i первого слоя.

xij xjz ,

 

j

1,m

,

i Pj

 

 

 

где Ро – множество дуг, заходящих в вершинуjвторого слоя.

Заметим, что любому потоку {xij} однозначно соответствует допустимое распределение объемов работ по периодам. И наоборот, любому допустимому распределению работ по периодам однозначно соответствует поток в сети.

Задача заключается в определении потока, минимизирующего

C(x) wi x0i ci

i

или максимизирующего

Ф(x) ci x0i .

i

Описание алгоритма

1шаг. Определяем поток максимальной величины, проходящей по дуге (0,1) первого слоя.

2 шаг. Определяем поток максимальной величины, проходящей по дуге (0,2) первого и не уменьшающей величины потока по дуге (0,1) первого слоя.

k шаг. Определяем поток максимальной величины, проходящей по дуге (0,k) первого слоя и не уменьшающей величины потоков по дугам (0,i) первого слоя (i<k).

Теорема 2.1.4.1. Описанный выше алгоритм дает оптимальное решение задачи. Доказательство. Поток по любой дуге (0,k) первого слоя можно увеличить только за счет уменьшения на ту же величину потоков по дугам (0,i) первого

59

слоя, где i<k. Но это не приведет к уменьшению затрат, поскольку Ci Ck для всех i<k. Это доказывает теорему.

Пример 2.1.4.1. Имеются 5 работ, данные о которых приведены в табл. 2.1.4.1.

 

 

 

 

 

Таблица 2.1.4.1

 

 

 

 

 

 

 

i

1

2

3

4

5

 

 

 

 

 

 

 

 

wi

12

18

24

15

9

 

аi

3

6

4

3

3

 

τi

4

3

6

5

3

 

ci

5

4

3

2

1

 

[di,Di]

[1,2]

[2,3]

[1,2,3]

[2,3,4]

[3,4]

 

Примем Т=9.

Длительности интервалов и уровни ресурсов указаны в табл. 2.1.4.2.

Таблица 2.1.4.2

k

1

2

3

4

Nk

6

10

5

7

k

3

2

1

3

Потоковая сеть приведена на рис. 2.1.4.1 (в скобках указаны пропускные способности дуг)

1шаг. Определяем поток максимальной величины по дуге (0,1). Возможный вариант

x11 9, x12 3 (указано без скобок у дуг), x01 12 . 2 шаг. Определяем поток максимальной величины по дуге (0,2).

x22 12, x23 5 , x02 17 .

3 шаг. Определяем поток максимальной величины по дуге (0,3).

x31 9, x32 5, x33 0 , x03 14 .

4 шаг. Определяем поток максимальной величины по дуге (0,4).

x42 0, x43 0, x44 9 , x04 9 .

5 шаг. Определяем поток максимальной величины по дуге (0,5).

x53 0, x54 9 , x05 9 .

Объемы работ, передаваемых на субподряд равны

у1=0, у2=1, у3=10, у4=6, у5=0,

затраты составляют

С(х)=0+4+30+12+0=46.

60