Задача о максимальном потоке

Автор работы: Пользователь скрыл имя, 03 Февраля 2014 в 14:52, курсовая работа

Краткое описание

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

Содержание

1. ВВЕДЕНИЕ 3
2. ПОСТАНОВКА ЗАДАЧИ И МЕТОД РЕШЕНИЯ 4
2.1 Общая постановка задачи о максимальном потоке 4
2.2 Математическая модель 4
2.3 Алгоритм Форда-Фалкерсона нахождения максимального потока 4
3. ПРАКТИЧЕСКАЯ ЧАСТЬ 6
4. ЗАКЛЮЧЕНИЕ 14
5. СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 15

Вложенные файлы: 1 файл

КУРСОВАЯ И.О..docx

— 325.08 Кб (Скачать файл)

1441)=(70-30,130+30)=(40,160)

4774)=(30-30,0+30)=(0,30)

7997)=(60-30,0+30)=(30,30) 

 Итерация 5:

1

2

3

4

5

6

7

8

9

20

20

40

30

5

40

5

90

0

30

0

20

100

0

30

0

0

0

160

0

100

0

10

0

30

0

0

20

100

10

 1

0

0

0

100

0

0

0

0

0

0

0

100

0

100

0

0

20

60

10

100

40

30

40

0

90

5

40

5

30

100

20

20

9

8

7

6

5

4

3

0

20

30

        Рисунок 6

  1. Назначаем а1=∞, и помечаем узел 1 меткой [∞,−]. Полагаем i=1.
  2. S1={2,3,4} ≠{Ø}
  3. k=4, c12=max{c12,c13,c14}=max{20,20,40}=40. Назначаем а4=c14=40  и помечаем узел 4 меткой [40,1]. Полагаем i=4 и возвращаемся к     шагу 2.
  4. S2={6,8} ≠{Ø}
  5. k=6, c47=max{c46, c48}=max{30,20}=30. Назначаем а6=c46=30  и помечаем узел 6 меткой [30,4]. Полагаем i=6 и возвращаемся к        шагу 2.
  6. S3={Ø} => откат к узлу 4
  7. S4={8} ≠{Ø}
  8. k=8, c47=max{c48}=max{20}=20. Назначаем а8=c48=20  и помечаем узел 8 меткой [20,4]. Полагаем i=8 и возвращаемся к шагу 2.
  9. S5={Ø} => откат к узлу 1
  10. S6={2,3} ≠{Ø}
  11. k=2, c12=max{c12,c13}=max{20,20}=20. Назначаем а2=c12=20  и помечаем узел 2 меткой [20,1]. Полагаем i=4 и возвращаемся к        шагу 2.
  12. S7={5,6,8} ≠{Ø}
  13. k=8, c28=max{c25,c26, c28}=max{30,5,40}=40. Назначаем а8=c28=40 и помечаем узел 8 меткой [40,2]. Полагаем i=8 и возвращаемся к        шагу 2.
  14. S8={Ø} => откат к узлу 2
  15. S9={5,6} ≠{Ø}
  16. k=5, c25=max{c25,c26}=max{30,5}=30. Назначаем а5=c25=30  и помечаем узел 5 меткой [30,2]. Полагаем i=5 и возвращаемся к     шагу 2.
  17. S10={9} ≠{Ø}
  18. k=9, c59=max{c59}=max{100}=100. Назначаем а5=c59=100  и помечаем узел 9 меткой [100,5]. Полагаем i=9 и переходим к шагу 19.
  19. N1={а125, а9} f1 = min{∞, 20, 30, 100} = 20

1221)=(20-20,0+20)=(0,20)(с2552)=(30-20,0+20)=(10,20)               (с5995)=(100-20,100+20)=(80,120)

Итерация 6:

1

2

3

4

5

6

7

8

9

0

20

40

10

5

40

5

90

0

30

0

20

80

0

30

0

20

0

160

20

100

0

10

0

30

0

0

20

120

10

 1

0

0

0

100

0

0

0

0

0

0

0

100

0

100

0

0

20

60

10

100

40

30

40

0

90

5

40

5

30

100

20

20

9

8

7

6

5

4

3

0

20

30

        Рисунок 7

  1. Назначаем а1=∞, и помечаем узел 1 меткой [∞,−]. Полагаем i=1.
  2. S1={3} ≠{Ø}
  3. k=3, c14=max{c13}=max{20}=20. Назначаем а1=c13=20  и помечаем узел 3 меткой [20,1]. Полагаем i=3 и возвращаемся к     шагу 2.
  4. S2={7,8} ≠{Ø}
  5. k=8, c38=max{c37, c38}=max{5,90}=90. Назначаем а8=c38=90  и помечаем узел 8 меткой [90,3]. Полагаем i=8 и возвращаемся к        шагу 2.
  6. S3={Ø} => откат к узлу 3
  7. S4={7} ≠{Ø}
  8. k=7, c37=max{c37}=max{5}=5. Назначаем а7=c37=5 и помечаем узел 7 меткой [5,3]. Полагаем i=7 и возвращаемся к шагу 2.
  9. k=9, c79=max{c79}=max{30}=30. Назначаем а7=c79=30  и помечаем узел 9 меткой [30,7]. Полагаем i=9 и переходим к шагу 7.
  10. N1={а137, а9} f1 = min{∞, 20, 5, 30} = 5

1331)=(20-5,0+5)=(15,5)

3773)=(5-5,0+5)=(0,5)         (с7997)=(30-5,30+5)=(25,35) 

Итерация 7:

1

2

3

4

5

6

7

8

9

0

15

40

10

5

40

0

90

0

30

0

20

80

0

25

0

20

5

160

20

100

0

10

5

30

0

0

20

120

10

 1

0

0

0

100

0

0

0

0

0

0

0

100

0

100

0

0

20

60

10

100

40

30

40

0

90

5

40

5

30

100

20

20

9

8

7

6

5

4

3

0

20

35

          Рисунок 8

Из каждого зернохранилища в  фермы поступит следующее количество зерна:

З1 → Ф1 = 20

З2 → Ф3 = 5

З3 → Ф1 = 100

З3 → Ф2 = 10

З3 → Ф3 = 30

З3 → Ф4 = 20

 

В итоге всего фермы получат зерна:

Ф1 = 120

Ф2 = 10

Ф3 = 35

Ф4 = 20

- что не является достаточным,  чтобы удовлетворить спрос ферм.

Вывод:

Спрос ферм не будет удовлетворен.

Решение:

F= f1+f2+f3+f4+f5+f6 = 20+5+100+10+30+20 = 185

  1. ЗАКЛЮЧЕНИЕ

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

 

  1. СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

  1. Таха Х. Введение в исследование операций, 7-е издание.: Пер. с англ. – М.: Изд. дом «Вильямс», 2005. – 912 с.

 


Информация о работе Задача о максимальном потоке