Задача о максимальном потоке
Курсовая работа, 03 Февраля 2014, автор: пользователь скрыл имя
Краткое описание
Первые формальные разработки по исследованию операций были инициированы в Англии во время Второй мировой войны, когда команда британских ученых сформулировала и нашла решение задачи наиболее эффективной доставки военного снаряжения на фронт. После окончания войны эти идеи были перенесены в гражданскую сферу для повышения эффективности и продуктивности экономической и производственной деятельности
Содержание
1. ВВЕДЕНИЕ 3
2. ПОСТАНОВКА ЗАДАЧИ И МЕТОД РЕШЕНИЯ 4
2.1 Общая постановка задачи о максимальном потоке 4
2.2 Математическая модель 4
2.3 Алгоритм Форда-Фалкерсона нахождения максимального потока 4
3. ПРАКТИЧЕСКАЯ ЧАСТЬ 6
4. ЗАКЛЮЧЕНИЕ 14
5. СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 15
Вложенные файлы: 1 файл
КУРСОВАЯ И.О..docx
— 325.08 Кб (Скачать файл)(с14,с41)=(70-30,130+30)=(40,
(с47,с74)=(30-30,0+30)=(0,30)
(с79,с97)=(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 меткой [∞,−]. Полагаем i=1.
- S1={2,3,4} ≠{Ø}
- k=4, c12=max{c12,c13,c14}=max{20,
20,40}=40. Назначаем а4=c14=40 и помечаем узел 4 меткой [40,1]. Полагаем i=4 и возвращаемся к шагу 2. - S2={6,8} ≠{Ø}
- k=6, c47=max{c46, c48}=max{30,20}=30. Назначаем а6=c46=30 и помечаем узел 6 меткой [30,4]. Полагаем i=6 и возвращаемся к шагу 2.
- S3={Ø} => откат к узлу 4
- S4={8} ≠{Ø}
- k=8, c47=max{c48}=max{20}=20. Назначаем а8=c48=20 и помечаем узел 8 меткой [20,4]. Полагаем i=8 и возвращаемся к шагу 2.
- S5={Ø} => откат к узлу 1
- S6={2,3} ≠{Ø}
- k=2, c12=max{c12,c13}=max{20,20}=
20. Назначаем а2=c12=20 и помечаем узел 2 меткой [20,1]. Полагаем i=4 и возвращаемся к шагу 2. - S7={5,6,8} ≠{Ø}
- k=8, c28=max{c25,c26, c28}=max{30,5,40}=40. Назначаем а8=c28=40 и помечаем узел 8 меткой [40,2]. Полагаем i=8 и возвращаемся к шагу 2.
- S8={Ø} => откат к узлу 2
- S9={5,6} ≠{Ø}
- k=5, c25=max{c25,c26}=max{30,5}=30. Назначаем а5=c25=30 и помечаем узел 5 меткой [30,2]. Полагаем i=5 и возвращаемся к шагу 2.
- S10={9} ≠{Ø}
- k=9, c59=max{c59}=max{100}=100. Назначаем а5=c59=100 и помечаем узел 9 меткой [100,5]. Полагаем i=9 и переходим к шагу 19.
- N1={а1,а2,а5, а9} f1 = min{∞, 20, 30, 100} = 20
(с12,с21)=(20-20,0+20)=(0,20)(
Итерация 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 меткой [∞,−]. Полагаем i=1.
- S1={3} ≠{Ø}
- k=3, c14=max{c13}=max{20}=20. Назначаем а1=c13=20 и помечаем узел 3 меткой [20,1]. Полагаем i=3 и возвращаемся к шагу 2.
- S2={7,8} ≠{Ø}
- k=8, c38=max{c37, c38}=max{5,90}=90. Назначаем а8=c38=90 и помечаем узел 8 меткой [90,3]. Полагаем i=8 и возвращаемся к шагу 2.
- S3={Ø} => откат к узлу 3
- S4={7} ≠{Ø}
- k=7, c37=max{c37}=max{5}=5. Назначаем а7=c37=5 и помечаем узел 7 меткой [5,3]. Полагаем i=7 и возвращаемся к шагу 2.
- k=9, c79=max{c79}=max{30}=30. Назначаем а7=c79=30 и помечаем узел 9 меткой [30,7]. Полагаем i=9 и переходим к шагу 7.
- N1={а1,а3,а7, а9} f1 = min{∞, 20, 5, 30} = 5
(с13,с31)=(20-5,0+5)=(15,5)
(с37,с73)=(5-5,0+5)=(0,5)
Итерация 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
ЗАКЛЮЧЕНИЕ
Представленный алгоритм является оптимальным для решения данной задачи. В ходе решения найдена максимально эффективная схема поставок зерна от зернохранилищ фермам, максимально обеспечивающая их спрос.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
- Таха Х. Введение в исследование операций, 7-е издание.: Пер. с англ. – М.: Изд. дом «Вильямс», 2005. – 912 с.