Professional Documents
Culture Documents
Пояснювальна записка
Пояснювальна записка
Пояснювальна записка
Пояснювальна записка
до курсового проєкту
Виконав: Перевірила:
Київ — 2022
Зміст
1. ПЕРЕЛІК МЕТОДІВ РОЗВ’ЯЗАННЯ ЗАДАЧ .............................................. 3
6. ВИСНОВКИ .................................................................................................... 15
1. ПЕРЕЛІК МЕТОДІВ РОЗВ’ЯЗАННЯ ЗАДАЧ
Після вступу США до Другої світової війни у 1941 році математик
Джордж Бернард Данциг вступив на роботу до відділу статистичного
управління Військово-повітряних сил США у Вашингтоні. З 1941 по 1946 роки
він очолював підрозділ аналізу бойових дій (Combat Analysis Branch), де
працював над різноманітними математичними проблемами. Згодом із
використанням роботи Данцига завдання про максимальний потік було
вперше вирішено в ході підготовки повітряного мосту під час блокади
Західного Берліна, що відбувалася у 1948—1949 роках.
2. ВИБІР МЕТОДУ
2.1. ПОРІВНЯННЯ АЛГОРИТМІВ
В якості алгоритму для вирішення задачі був обраний алгоритм
Едмондса-Карпа (далі Е-К), через невелику складність і простоту реалізації.
МЕТОД СКЛАДНІСТЬ
Лінійне програмування Експоненційна
Алгоритм Форда-Фелкерсона O(max| f |) пошуку
start = 0
finish = 3
graph = np.array([
[0, 1, 1, 0],
[0, 0, 1, 1],
[0, 0, 0, 1],
[0, 0, 0, 0]
])
c = np.array([
[0, 1000, 1000, 0 ],
[0, 0, 1, 1000],
[0, 0, 0, 1000],
[0, 0, 0, 0 ]
])
Вихідні дані:
4.2. ПРИКЛАД 2
Вхідні дані:
Перетворивши на матриці отримаємо:
start = 0
finish = 6
graph = np.array([
[0, 1, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 0],
[1, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 0, 1, 1, 0],
[0, 1, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 0, 0, 0]
])
c = np.array([
[0, 3, 0, 3, 0, 0, 0],
[0, 0, 4, 0, 0, 0, 0],
[3, 0, 0, 1, 2, 0, 0],
[0, 0, 0, 0, 2, 6, 0],
[0, 1, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 0, 0, 9],
[0, 0, 0, 0, 0, 0, 0]
])
Вихідні дані:
5. РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
5.1. КОНТРОЛЬНИЙ ПРИКЛАД 1
5.2. КОНТРОЛЬНИЙ ПРИКЛАД 2
6. ВИСНОВКИ
Під час цієї розрахунково графічної роботи було розроблено алгоритм
для вирішення задачі максимізації транспортного потоку за заданих умов
пропускних здібностей мережі. В основу алгоритму покладено вирішення
задачі методом Едмондса-Карпа, в якості пошуку найкоротшого шляху був
обраний метод Дейкстри. Результат був перевірений на 2 прикладах.
7. ЛІТЕРАТУРА
• [1] - Томас Кормен и др. Алгоритмы: построение и анализ =
INTRODUCTION TO ALGORITHMS. — 2-е изд. — М.: «Вильямс»,
2006. — С. 1296. — ISBN 0-07-013151-1.
• [2] - C. Анисимов. Как построить кратчайший маршрут между двумя
точками.
• [3] - http://e-maxx.ru/algo/dijkstra
• [4] -
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1
%80%D0%B8%D1%82%D0%BC_%D0%AD%D0%B4%D0%BC%D0%B
E%D0%BD%D0%B4%D1%81%D0%B0_%E2%80%94_%D0%9A%D0%
B0%D1%80%D0%BF%D0%B0
• [5] -
https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.csgraph.sh
ortest_path.html