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

Задачи математического программирования

.pdf
Скачиваний:
0
Добавлен:
24.11.2025
Размер:
2.05 Mб
Скачать

Находим матрицы:

 

 

 

 

0

0

0

0

0

 

0

 

0

 

 

 

 

 

 

 

 

10

0

10

5

25

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

10

0

8

0

 

5

 

0

 

 

 

 

 

 

 

 

10 25 8 0

5 10 0

 

,

 

 

 

D =

 

 

 

 

 

 

 

30

15

0

5

0 10

 

0

 

 

 

 

 

 

 

 

0

0

15

10

10

 

0

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

0

0

0

30

20

11

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

5

5

5

 

15

 

 

0

 

0

 

 

 

5 0 0 10

5

 

 

 

0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

0

0

0

 

0

 

 

 

5

 

0

 

 

X =

 

5 10

0

0

 

0

 

 

 

0 15

 

 

 

 

 

 

.

 

 

 

15

5

0

0

 

0

 

 

 

0

 

10

 

 

 

 

0

 

0

5

0

 

0

 

 

 

0

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0 0 15

10

 

5 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D* = D .

 

 

 

 

 

 

 

 

 

Итерация 5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

10

0

10

5

25

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10 10

0

8

0

5

0

 

 

 

 

 

 

 

 

D* =

 

10 25 8 0 5 10

0

 

 

, d

*

= 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

30 15

0

5

0

10

0

 

 

 

 

 

 

 

 

 

 

 

0

0 15

10

10

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0 30 20

11

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40

Алгоритм закончил работу. Потоковая матрица

5

0

0

10

5 0

0

 

5

0

0

0

0

5

0

 

 

 

 

5 10

0

0

0

0

15

 

X =

15

5

0

0

0

0

10

.

 

 

 

0

0

5

0

0

0

5

 

 

 

 

 

 

 

 

 

 

 

0

0

0

15

10

5

0

 

 

 

Если элемент xij матрицы Х отрицателен, то это означает, что поток величины xij переносится из вершины j в вершину i.

Задачи для самостоятельного решения

Найти максимальный поток из вершины 1 в вершину 10 в сетях, заданных матрицами пропускных способностей.

В а р и а н т ы

 

 

0

10

4

13

0

0

0

0

0

0

 

 

 

0

0

0

6

0

15

0

0

0

 

 

10

 

 

 

4

5

0

7

2

5

0

0

0

0

 

 

 

13

0

7

0

0

1

0

0

6

0

 

 

 

 

 

 

0

6

0

0

0

10

3

7

0

0

 

1.

 

0

0 5 1

0

0

0

12

4

0

 

 

.

 

 

0

0

0

0

0

0

0

5

0

9

 

 

 

0

0

0

0

7

12

5

0

9

7

 

 

 

 

 

 

0

0

0

6

0

4

0

9

0

 

 

 

 

11

 

 

0

0

0

0

0

0

9

7

11

0

 

 

 

 

41

 

0

2

8

6

0

0

0

0

0

0

 

 

2

0

7

0

15

0

5

0

0

0

 

 

 

 

 

 

0

7

0

0

8

3

0

0

0

0

 

 

 

6

0

6

0

0

10

0

0

2

0

 

 

 

 

 

 

0

15

8

0

0

4

1

5

0

0

 

2.

 

0 0 3 10

4

0

0

4

11

0

 

 

.

 

 

0

5

0

0

1

0

0

9

0

4

 

 

 

0

0

0

0

5

4

9

0

0

6

 

 

 

 

 

 

0

0

0

2

0

11

0

7

0

12

 

 

 

 

 

 

0

0

0

0

0

0

4

6

12

0

 

 

 

 

 

 

0

10

12

16

0

0

0

0

0

0

 

 

 

0

5

0

0

0

9

0

0

0

 

 

10

 

 

12

5

0

7

3

8

0

0

0

0

 

 

 

 

0

7

0

0

5

0

0

0

0

 

 

16

 

 

 

0

10

3

0

0

13

4

8

0

0

 

3.

 

0 0

8

5

13 0

0

7

2

0

 

 

.

 

 

0

9

0

0

4

0

0

10

0

12

 

 

 

0

0

0

0

8

7

10

0

9

13

 

 

 

 

 

 

0

0

0

6

0

2

0

9

0

 

 

 

 

11

 

 

0

0

0

0

0

0

12

13

11

0

 

 

 

 

42

 

 

0

20

15

7

0

0

0

0

0

0

 

 

20

0

0

0

7

0

9

0

0

0

 

 

 

 

 

 

15

5

0

11

3

6

0

0

0

0

 

 

 

7

0

11

0

0

12

0

0

8

0

 

 

 

 

 

 

0

7

3

0

0

4

9

6

0

0

 

4.

 

0

0

6

12

4

0

0

10

12

0

 

 

.

 

 

0

9

0

0

9

0

0

5

0

10

 

 

 

0

0

0

0

6

7

5

0

9

15

 

 

 

 

 

 

0

0

0

8

0

2

0

9

0

20

 

 

 

 

 

 

0

0

0

0

0

0

10

15

20

0

 

 

 

 

 

 

0

20

25

8

0

0

0

0

0

0

 

 

20

0

7

0

15

0

0

0

0

0

 

 

 

 

 

 

25

7

0

8

0

9

0

0

0

0

 

 

 

8

0

8

0

6

10

0

0

13

0

 

 

 

 

 

 

0

15

0

6

0

9

0

7

0

0

 

5.

 

0

0

9

10

9

0

0

12

0

0

 

 

.

 

 

0

5

0

0

8

0

0

10

0

3

 

 

 

0

0

0

0

7

12

10

0

3

15

 

 

 

 

 

 

0

0

0

13

0

9

0

3

0

17

 

 

 

 

 

 

0

0

0

0

0

0

3

15

17

0

 

 

 

 

43

 

 

0

7

16

20

0

0

0

0

0

0

 

 

7

0

9

0

4

0

6

0

0

0

 

 

 

 

 

 

16

9

0

3

11

2

0

0

0

0

 

 

 

20

0

3

0

8

0

0

0

10

0

 

 

 

 

 

 

0

4

11

8

0

9

0

12

0

0

 

6.

 

0

0

2

10

9

0

0

0

12

0

 

 

.

 

 

0

6

0

0

10

0

0

15

0

12

 

 

 

0

0

0

0

12

10

15

0

10

25

 

 

 

 

 

 

0

0

0

10

0

12

0

10

0

13

 

 

 

 

 

 

0

0

0

0

0

0

12

0

13

0

 

 

 

 

 

 

0

20

10

12

0

0

0

0

0

0

 

 

20

0

9

0

0

0

6

0

0

0

 

 

 

 

 

 

10

9

0

0

7

11

0

0

0

0

 

 

 

12

0

5

0

0

8

0

0

10

0

 

 

 

 

 

 

0

6

7

0

0

4

9

3

0

0

 

7.

 

0

0

11 8

4

0

0

12

6

0

 

 

.

 

 

0

3

0

0

9

0

0

15

0

4

 

 

 

0

0

0

0

3

12

15

0

0

25

 

 

 

 

 

 

0

0

0

10

0

6

0

9

0

20

 

 

 

 

 

 

0

0

0

0

0

0

4

25

20

0

 

 

 

 

44

 

 

0

7

19

13

0

0

0

0

0

0

 

 

7

0

10

0

8

0

0

0

0

0

 

 

 

 

 

19

10

0

3

10

0

0

0

0

0

 

 

 

13

0

3

0

0

9

0

0

0

0

 

 

 

 

 

 

0

8

10

0

0

15

0

10

6

0

 

8.

 

0

0 6 9 15 0 0 12 2

0

 

 

.

 

 

0

7

0

0

7

0

0

12

0

9

 

 

 

0

0

0

0

10

12

12

0

10

20

 

 

 

 

 

 

0

0

0

8

0

0

0

10

0

15

 

 

 

 

 

 

0

0

0

0

0

0

9

20

15

0

 

 

 

 

 

 

0

12

19

6

0

0

0

0

0

0

 

 

 

0

10

0

4

0

0

0

0

0

 

 

12

 

 

19

10

0

9

0

10

0

0

0

0

 

 

 

6

0

9

0

0

12

0

0

10

0

 

 

 

 

 

 

0

4

6

0

0

10

2

9

0

0

 

9.

 

0

0

10

12

10

0

0

12

10

0

 

 

.

 

 

0

9

0

0

9

0

0

5

0

10

 

 

 

0

0

0

0

2

0

0

9

0

9

 

 

 

 

 

 

0

0

0

10

0

10

0

12

0

20

 

 

 

 

 

 

0

0

0

0

0

0

10

90

20

0

 

 

 

 

45

 

 

0

7

13

15

0

0

0

0

0

0

 

 

7

0

10

0

0

0

12

0

0

0

 

 

 

 

 

 

13

10

0

12

3

6

0

0

0

0

 

 

 

 

0

12

0

0

7

0

0

8

0

 

 

15

 

 

 

0

0

3

0

0

4

8

8

0

0

 

10.

 

0

0

6

7

4

0

0

0

3

0

 

 

.

 

 

0

12

0

0

8

0

0

0

0

2

 

 

 

0

0

0

0

2

10

9

9

7

12

 

 

 

 

 

 

0

0

0

8

0

3

0

0

0

25

 

 

 

 

 

 

0

0

0

0

0

0

2

12

25

0

 

 

 

 

46

 

ЛИТЕРАТУРА

1.

Кузнецов, А.В. Математическое программирование /

А. В. Кузнецов, Н. И. Холод. – Минск : Вышэйшая школа, 2000.

2.

Кузнецов, А.В. Руководство к решению задач по математиче-

скому

программированию : учебное пособие / А. В. Кузнецов,

Н. И. Холод, Л. С. Костевич. – Минск : БГЭУ, 2001. – 448 с.

3.

Гольштейн, Е.Г. Задачи линейного программирования транс-

портного типа / Е. Г. Гольштейн, Д. Б. Юдин. – М.: Наука, 1969.

47

Учебное издание

КОРЗНИКОВ Александр Дмитриевич ПАВЛОВ Валерий Валентинович

ЗАДАЧИ МАТЕМАТИЧЕСКОГО ПРОГРАММИРОВАНИЯ

Методическое пособие для студентов инженерно-технических

и экономических специальностей

Редактор Т. Н. Микулик

Компьютерная верстка А. Е. Дарвиной

Подписано в печать 17.02.2017. Формат 60×84 1/16. Бумага офсетная. Ризография. Усл. печ. л. 2,79. Уч.-изд. л. 2,18. Тираж 100. Заказ 575.

Издатель иполиграфическоеисполнение: Белорусский национальный технический университет. Свидетельство о государственной регистрации издателя, изготовителя, распространителя печатных изданий № 1/173 от 12.02.2014. Пр. Независимости, 65. 220013, г. Минск.

48