Моделювання транспортної мережі
Побудова моделі транспортної мережі та теоретичні положення по організації моделювання транспортних потоків. Розрахунок найкоротшого шляху та відстаней між елементами мережі, також рекомендації з удосконалювання роботи досліджуваної транспортної мережі.
Рубрика | Транспорт |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 09.02.2014 |
Размер файла | 428,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
імені Володимира Даля
Кафедра Організації перевезень і управління на залізничному транспорті
КУРСОВИЙ ПРОЕКТ
з дисципліни „Моделювання транспортних потоків на залізниці”
Тема: „Моделювання транспортної мережі”
Студент Заболоцький О. Ю.
(прізвище, ініціали) (підпис)
Група РТ-263
Керівник роботи
(посада, прізвище, ініціали) (підпис)
2010 р.
Захищений з оцінкою
Комісія:
(посада, прізвище, ініціали)(підпис)
(посада, прізвище, ініціали)(підпис)
(посада, прізвище, ініціали)(підпис)
Дата
СХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
імені Володимира Даля
ФАКУЛЬТЕТ ЗАЛІЗНИЧНОГО ТРАНСПОРТУ
Кафедра організації перевезень і управління на залізничному транспорті
"ЗАТВЕРДЖУЮ"
Зав. кафедрою ____________________
Курс 5 Група РТ-263 Семестр 9
Спеціальність 100403 - Організація перевезень і управління
на залізничному транспорті
Дисципліна "Моделювання транспортних потоків на залізниці"
ЗАВДАННЯ
на курсовий проект
1. Студент Заболоцький О. Ю.
2. Тема проекту: Управління ланцюгом перевезень
3. Строк здачі проекту "29" грудня 2010 р.
4. Початкові дані: Карта залізниць України,
варіанти транспортної мережі і її вантажопотоки
5. Зміст розрахунково-пояснювальної записки:
1. Загальні питання побудови моделі транспортної мережі.
2. Характеристика аналізованої транспортної мережі.
3. Теоретичні положення по організації моделювання транспортних потоків.
4. Рішення задач моделювання транспортних потоків.
5. Пропозиції по вдосконаленню роботи досліджуваної транспортної мережі.
6. Перелік графічних матеріалів (з визначенням обов'язкових креслень):
1. Транспортна мережа з методикою визначення найкоротшої відстані між джерелом і стоком (алгоритм Дейкстри).
2. Рішення задачі про найкоротші відстані (алгоритм Флойда).
3. Рішення задачі про максимальний потік (алгоритм Форда-Фалкерсона)
7. Дата видачі завдання "30" вересня 2010 р.
КАЛЕНДАРНИЙ ПЛАН
№, п/п |
Етап роботи |
Термін виконання |
Примітка |
|
1 |
Побудова моделі транспортної мережі |
30.09-10.10 |
||
2 |
Рішення задачі визначення найкоротшої відстані між джерелом і стоком |
10.10-20.10 |
||
3 |
Рішення задачі про найкоротші відстані |
20.10-10.11 |
||
4 |
Рішення задачі про максимальний потік |
10.11-1.12 |
||
5 |
Креслення графічного матеріалу |
1.12-20.12 |
||
6 |
Оформлення розрахунково-пояснювальної записки |
20.12-29.12 |
||
7 |
Захист курсового проекту |
29.12 |
Студент ___________________________________________________
(підпис) П.І.Б.
Керівник ___________________________________________________
(підпис) П.І.Б.
"___"________" 2010 р.
стор. - 43, рис. - 5, табл. - 5, літ. джерел - 6.
У курсовому проекті були вивчені загальні питання побудови моделі транспортної мережі, а також теоретичні положення по організації моделювання транспортних потоків. Виконано розрахунок найкоротшого шляху, найкоротших відстаней між елементами мережі і знайдений максимальний потік, що може пропустити дана мережа. Дано рекомендації з удосконалювання роботи досліджуваної транспортної мережі.
КЛЮЧОВІ СЛОВА: СТАНЦІЯ, ТРАНСПОРТНА МЕРЕЖА, МОДЕЛЮВАННЯ, МАКСИМАЛЬНИЙ ПОТІК, ПРОПУСКНА ЗДАТНІСТЬ, НАЙКОРОТШИЙ ШЛЯХ.
ЗМІСТ
Вступ
1. Загальні питання побудови моделі транспортної мережі
2. Характеристика транспортної мережі, що аналізується
3. Теоретичні положення з організації моделювання транспортних мереж
3.1 Задача пошуку найкоротшого шляху (найменшої довжини)
3.2 Задача визначення найкоротших відстаней між елементами транспортної мережі (Алгоритм Флойда)
3.3 Задача про максимальний потік (алгоритм Форда-Фалкерсона)
4. Рішення задач моделювання транспортної мережі
4.1 Задача пошуку найкоротшого шляху (найменшої довжини)
4.2 Задача визначення найкоротших відстаней між елементами транспортної мережі (Алгоритм Флойда)
4.3 Задача про максимальний потік (алгоритм Форда-Фалкерсона)
5. Пропозиції щодо удосконалення роботи транспортної мережі, що досліджувались
Висновки
Література
ВИХІДНІ ДАНІ
1. Карта залізниць України
2. Варіант транспортної мережі та її вантажопотоки.
№ вузла |
Станція |
Пропускна здатність |
|
27 |
Кіровоград |
9 |
|
11 |
Чоп |
24 |
|
34 |
Бєлгород |
27 |
|
29 |
Дніпропетровськ |
24 |
|
5 |
Івано-Франківськ |
4 |
|
6 |
Луцьк |
27 |
|
12 |
Шепетівка |
7 |
|
28 |
Тернопіль |
15 |
|
1 |
Вінниця |
12 |
ВСТУП
Транспорт є однією з найголовніших баз економіки держави. Він прямо впливає на кінцеві результати матеріального виробництва видобувної й обробної промисловості, будівництва і землеробства.
Основними задачами транспорту є своєчасне якісне і повне задоволення потреб народного господарства і населення в перевезеннях, підвищення економічної ефективності його роботи. Для рішення цих задач держава здійснює заходи, спрямовані на технічний розвиток усіх видів магістрального транспорту загального користування і промислового транспорту, удосконалювання їх взаємодії і підвищення ефективності роботи всієї транспортної системи країни.
В умовах сучасної технічної революції, концентрації, централізації і комбінованого виробництва, а також усіх зв'язків, що ускладнюються, між окремими галузями виробництва усередині кожної з них, величезне значення набувають проблеми удосконалювання організації і керування визначеними системами, а в зв'язку з цим і комплексним підходом до того або іншого об'єкта дослідження. Переходячи від вибору методу дослідження до формування системотехнічної моделі транспортних комплексів, необхідно прийняти таке з можливих будов системи, відповідно до якого однією з взаємодіючих підсистем є транспортні потоки, іншою підсистемою - постійні пристрої.
1. Загальні питання побудови моделі транспортної мережі
Транспортну систему в широкому змісті можна розглядати як систему, що складається з неоднорідних пристроїв або елементів різної складності, взаємодіючих із транспортними потоками потягів, автомобілів, літаків і т.д.
При цьому необхідно врахувати те, що від простого скупчення елементів транспортний вузол відрізняється тим, що всі його елементи об'єднані внутрішніми зв'язками і вступають у відносини один з одним.
Моделювання засноване на розгляді транспортного вузла, як сукупності елементів, що функціонують не по окремості, а у взаємному зв'язку.
Побудова моделі транспортної мережі починається зі складання системи доріг. Система дорога - це розмічений мультиграф (без петель), що відрізняється від графа тим, що в ньому та сама пара (різних) вершин може бути зв'язана більш ніж одним ребром. При цьому вершини відповідають містам, а ребра - дорогам. Однобічним дорогам відповідають дуги, а двостороннім - ребра.
Складання системи доріг полягає в розташуванні вершин (міст), відповідно до реального положення їх на карті. Після цього вершини з'єднуємо таким чином, щоб вийшла максимальна кількість непересічних ребер. У реальності це дороги, що з'єднують відповідні міста. Кожна дорога має деяку довжину - позитивне речовинне число. Довжина шляху в системі доріг - це сума довжин доріг цього шляху. Поняття шляху, досяжності і замкнутого шляху визначаються для системи доріг аналогічно подібним до понять для графа й орієнтованого графа.
Після одержання мультиграфа, визначаємо за допомогою карти довжину кожної дороги - ребра. На основі отриманих результатів складаємо модель транспортної мережі. Модель транспортної мережі представлена на рис. 1.1.
Рис. 1.1. Модель транспортної мережі
2. Характеристика транспортної мережі, що аналізується
Модель транспортної мережі представлена дев'ятьма містами. Для даного варіанта це: Ковель, Сарни, Рівне, Новгород-Волинський, Гомель, Полтава, Київ, Херсон, Кіровоград. Залізничні станції, розташовані в цих містах, відносяться до відповідних залізниць. Як відомо, залізнична транспортна мережа України розділена на 6 залізниць: Донецька, Придніпровська, Південна, Південно-Західна, Одеська і Львівська.
До Донецької залізниці не відноситься не одна станція заданої мережі.
Донецька залізниця охоплює найбільше індустріально розвитий район - Донбас (значна частина території Донецької і Луганської областей). Експлуатаційна довжина дороги 2,9 тис. км.
До Придніпровської залізниці не відноситься жодна зі станцій.
Придніпровська залізниця обслуговує частину Нижньої Наддніпрянщини і Кримський півострів - Дніпропетровську, Запорізьку області і Крим. Експлуатаційна довжина дороги 3,2 тис. км. Густота залізничної мережі в Наддніпрянщині у 2-2,5 рази менше, ніж у Донбасі, що зв'язано переважно з меншою насиченістю території заводами, фабриками, шахтами, а також з наявністю в межах дороги річкового транспорту
(р. Дніпро). Основна маса вантажів у Наддніпрянщині перевозиться в трикутнику Дніпропетровськ - Кривої Ріг - Запорожжя. У цих містах розміщені великі підприємства чорної металургії, що споживають багато кам'яного вугілля, залізної руди, допоміжних матеріалів, великі теплові електростанції, коксохімічні і машинобудівні заводи. Тут же знаходяться і великі Криворізький залізорудний і Нікопольський марганцеворудний басейни.
До Південної залізниці відноситься Полтава.
Південна залізниця обслуговує територію Харківської і Полтавської областей, а також частину території Чернігівської, Сумської, Луганської областей. Експлуатаційна довжина дороги 3,6 тис. км.
Південна дорога забезпечує вихід з Донбасу і Наддніпрянщини на північ і північний захід - убік Москви, Брянська, Гомеля і Києва, а також на північний схід і схід - убік Воронежа і Пензи. Відповідно до цього Південна дорога має три основних вантажонапружених напрямки: центральне, що йде від станції Букіно (з боку Червоного Лиману) через Харківський залізничний вузол на Готню, Льгів і далі на Брянськ і Москву; східне, що йде від станції Слав'яногірськ (також з боку Червоного Лиману) через Куп'янський залізничний вузол на Валуйки, а відтіля через Старий Оскол, Касторну і Єлець на Москву і через Георгиу-Деж на Воронеж і Пензу; західне, що йде від Лозової через Полтавський залізничний вузол на Ромодан, Гребінку і Київ. По всіх цих напрямках з Донбасу йде транзитний потік чорних металів, хімічних вантажів, будівельних матеріалів, машин і промислового устаткування. У минулому істотні далекі перевезення кам'яного вугілля, нині вони обмежуються тільки територією України.
Обслуговуючи в основному центри обробної промисловості, Південна дорога довгі роки мала пасивний вантажообіг: вона відправляла в 1,5 рази менше вантажів, чим одержувала. Швидкий ріст видобутку залізної руди на рудниках і кар'єрах Курської магнітної аномалії призвів до активізації її вантажообіга. Серед вантажів, що відправляються Південною дорогою перше місце займає залізна руда. Далі йдуть будівельні матеріали (будівельне каміння і вапно), нафтопродукти, цукровий буряк.
У структурі ввезених вантажів представлені будівельні матеріали, кам'яне вугілля, нафтопродукти, чорні метали, цукровий буряк і хлібні вантажі.
Найбільш значне навантаження вантажів у межах дороги мають станції, що обслуговують Курську магнітну аномалію і відправляють залізну руду (Лебеді, і ін.), а також Харків (машини, металовироби, брухт чорних металів), Кременчук і Ахтирка. Найбільші станції прибуття вантажів - станції Харківського залізничного вузла (кам'яне вугілля, чорні метали, мінерально-будівельні матеріали), Полтава, Суми, Бєлгород і Кременчук.
Головне місце у вантажній транспортній роботі дороги займає Харківський вузол, у якому сходяться 8 магістральних залізничних напрямків, 4 з яких (на Бєлгород, Куп'янськ, Червоний Лиман і Лозову) електрифіковані. У структурі вантажообігу Харківського вузла головне місце займає транзит. У місцевій роботі переважає прибуття вантажів над відправленням. Найбільша вантажна станція вузла -- Індустріальна. Вона обслуговує машинобудівні заводи Харкова.
До Південно-Західної залізниці відносяться Київ, Новгород-Волинський.
Південно-Західна залізниця обслуговує північні області України - Хмельницьку, Вінницьку, Житомирську, Київську, Чернігівську і частково Сумську. Експлуатаційна довжина дороги 4,7 тис. км. Основний кістяк магістральної мережі Південно-Західної дороги був побудований у дореволюційний час. У радянський період відбувалося випрямлення і посилення окремих напрямків, будувалися під'їзні колії до промислових центрів, що розвиваються, новим цукровим заводам, родовищам будівельних матеріалів. Було поліпшено транспортно-географічне положення Чернігова (будівництво залізничних виходів до Гомеля і на захід до Ковелю і Бреста) і Житомира (створення прямого виходу на Наддніпрянщину).
Щільність мережі в межах дороги висока, особливо у Вінницькій, Хмельницькій, Житомирській і Київській областях, що мають інтенсивне цукробурякове виробництво. Рейкові шляхи в минулому тут будувалися значною мірою для підвозу цукрового буряка до цукрових заводів. В даний час велика частина цих перевезень здійснюється автомобільним транспортом. транспортний мережа шлях
Головна лінія Південно-Західної дороги - напрямок Хутір Михайлівський - Конотоп - Бахмач - Ніжин - Київ - Казатин - Вінниця -Жмеринка - Хмельницький - Тернопіль, що представляє собою частину Транс'європейської залізничної магістралі Москва - Київ - Львів - Прага. До Жмеринки вона електрифікована. Починаючи зі станції Дарниця (Київ), ця магістраль має значний вантажопотік, що складається з кам'яного вугілля, чорних металів, хімічних продуктів і машин Донбасу і Харкова, до яких зі станції Фастів додається потік залізної руди і чорних металів Наддніпрянщини. Частина цих транзитних вантажів з головної магістралі відволікається на рівнобіжний напрямок Казатин - Шепетовка - Здолбунов - Рівне - Львів. Для вивозу експортних вантажів на Брест важливе значення має лінія Шепетовка - Здолбунов - Рівне - Луцьк - Ковель.
У загальному обсязі робіт дороги 3/5 складає транзит. Головні транзитні вантажі - залізна руда, нафтопродукти, кам'яне вугілля, чорні метали, хліб і ліс.
Південно-Західна дорога, що обслуговує територію з розвитою обробною промисловістю й інтенсивним сільським господарством, має пасивний вантажообіг: відправлення вантажів з її станцій менше прибуття. Серед вантажів, що відправляються, на першому місці знаходяться мінеральні будівельні матеріали (майже 45% усього відправлення), головним чином будівельний камінь і виробні матеріали (граніт, мармур, лабрадорит), що добуваються в ряді районів Українського кристалічного масиву (Житомирська, Київська і Вінницька області). Істотна, у відправленні вантажів, частка продукції харчової промисловості (цукор, борошно, комбікорм) і сільського господарства (цукровий буряк), а в прибутті - кам'яного вугілля, лісових вантажів, нафтопродуктів і чорних металів.
Станцій з великим відправленням вантажів на Південно-Західній дорозі небагато. Виділяється лише Київський залізничний вузол, що відправляє велику кількість будівельного піску. Тут же відбувається перевалка на залізницю кам'яного вугілля, перевезеного з Донбасу по Дніпру. Найбільші станції прибуття вантажів (кам'яне вугілля, мінерально-будівельні матеріали, чорні метали, сільськогосподарські продукти) - станції Київського залізничного вузла, Вінниця, Чернігів, Житомир і Біла Церква.
У межах дороги залізничний транспорт широко взаємодіє з річковим. Найважливіші перевалочні пункти змішаних залізнично-водних перевезень -- Київ і Чернігів. У Києві з Дніпровського річкового шляху на залізницю перевантажують кам'яне вугілля, будівельний пісок, сільськогосподарські продукти, у Чернігові перевалюють з р. Десни мінеральні будівельні матеріали.
До Львівської залізниці відносяться Сарни, Рівне і Ковель.
Львівська залізниця обслуговує територію Львівської, Івано-Франківської, Тернопільської, Чернівецької, Закарпатської, Волинської і Ровенської областей. Її експлуатаційна довжина 4,5 тис. км.
Густа залізнична мережа в західних областях України склалася до возз'єднання їх з Радянською Україною. Але це були в основному технічно слабкооснащені і малозавантажені лінії. У радянський період докорінно реконструювали основну залізничну магістраль Західної України: Рівне - Львів - Стрий - Чоп, що обслуговує основний потік зовнішньоторговельних вантажів між Україною, Чехією, Угорщиною й Австрією. Ця магістраль електрифікована. Були споруджені також залізничні виходи зі Львівсько-Волинського басейну на північ (Ковель і Луцьк) і південь (убік Львова), що забезпечили вивіз львівсько-волинського кам'яного вугілля (місцеве паливо) у сусідні області України і Білорусії. Електрифікація залізничної ділянки Львів - Мостиска II дозволила створити ще одну Транс'європейську магістраль: Москва - Київ - Львів - Краків - Варшава.
Для місцевих перевезень використовуються лінії Львів - Самбор - Ужгород, Львів - Івано-Франківськ - Коломия (по цій лінії йде потік львівсько-волинських вугіль на Бурштинську ГРЕС) і Дрогобич - Стрий - Тернопіль.
Велике місце у вантажообігу Львівської дороги займають експортні вантажі, що йдуть транзитом у європейські країни. Серед цих вантажів переважають залізна руда, кам'яне вугілля, нафтопродукти, кокс, чорні метали, хлібні і лісові вантажі.
В внутрідорожньому вантажообігу головну роль грають кам'яне вугілля, в основному зі Львівсько-Волинського басейну і частково з Донбасу, мінеральні будівельні матеріали, нафтопродукти, чорні метали, машини, зерно, борошно і цукровий буряк. У відправленні вантажів різко домінують кам'яне вугілля Львівсько-Волинського басейну, нафтопродукти і мінеральні будівельні матеріали. Відправляються також лісові вантажі з карпатських і поліських областей, цукровий буряк і машини головним чином зі Львова.
Найбільшими станціями прибуття вантажів є станції Чоп і Мостиска, що виконують операції з експортними вантажами, а також станції Дрогобич, Надвірна, Добротвор, Львів і Рівне. Велика кількість вантажів відправляють станції Іванче, Селець і Гірник (кам'яне вугілля), Здолбунов, Миколаїв і Клесов (мінерально-будівельні матеріали).
До Одеської залізниці відносяться станції Херсон і Кіровоград.
Одеська залізниця обслуговує територію Одеської, Миколаївської, Херсонської, Кіровоградської і Черкаської областей. Її експлуатаційна довжина 4,2 тис. км.
В даний час найбільш завантажені лінії Одеської залізниці, що йдуть до морських портів (від Вінниці і Черкас до Одеси й Іллічевська, від Знаменки, Дніпропетровська і Донецька до Миколаєва і Херсона). Широтні лінії невеликого протягу, що обслуговують переважно сільськогосподарські райони (імені Тараса Шевченко - Цветково - Христиновка - Зятьковци - Вапнярка - Ямпіль, Чорноліська - Помошна - Борщі, Миколаїв - Колосовка - Роздільна - Кучурган), менш завантажені. У цілому вантажонапруженість дороги значно нижче загальномережевої.
Головними вантажами, що перевозяться в напрямку до Одеси, Іллічевську і Південному, є нафтопродукти, кам'яне вугілля, чорні метали і мінеральні будівельні матеріали. Частина з них переробляється і споживається в Одесі - самому великому промисловому центрі українського Причорномор'я, а велика частина перевантажується на морський транспорт і йде на експорт. У зворотному напрямку з Іллічевська й Одеси перевозять цукор-сирець, машини і металовироби, тропічні фрукти.
У напрямку Миколаївських і Херсонського морських портів з Наддніпрянщини і Донбасу випливають кам'яне вугілля, нафтопродукти, чорні метали, залізна руда і цемент, а в зворотному напрямку - нафтопродукти і хлібні вантажі, а також глинозем.
Експортні перевезення вантажів дуже впливають на структуру вантажообігу Одеської дороги: вона має триразове перевищення прибуття над відправленням. Серед вантажів прибуття переважають нафтові (сира нафта, що йде на переробку на Одеський і Херсонський заводи, топковий мазут, дизельне паливо для судів морського флоту), кам'яне вугілля і будівельні матеріали.
Відправляє Одеська дорога нафтопродукти, мінеральні будівельні матеріали і кам'яне вугілля.
Найбільші станції прибуття: Одеса, Рени, Миколаїв, Іллічевськ і Херсон, відправлення - Пантаєвка (буре вугілля Дніпропетровського басейну в Кіровоградській області), Одеса і Херсон.
Одеська дорога широко взаємодіє з іншими видами транспорту - морським (у портах Одеса, Іллічевськ, Південний, Миколаїв і Херсон), річковим (у портах Ізмаїл на Дунаєві, Херсон і Черкаси на Дніпру) і автомобільним. Між портом Іллічевськ і болгарський порт Варна регулярно курсують морські залізничні пароми.
У районі тяжіння дороги протікає Дніпро. По ньому перевозять: униз - зернові вантажі, мінерально-будівельні матеріали, нагору - нафтові вантажі.
Станція Гомель відноситься до Білоруської залізниці.
3. Теоретичні положення з організації моделювання
транспортних мереж
3.1 Задача пошуку найкоротшого шляху (найменшої довжини)
Задачу пошуку найкоротшого шляху між джерелом і стоком (початковий і кінцевий пункти мережі) можна вирішити за допомогою алгоритму Дейкстри. Алгоритм Дейкстри розроблений для знаходження найкоротшого шляху між заданим вихідним вузлом і будь-яким іншим вузлом мережі.
У процесі виконання цього алгоритму при переході від вузла до наступного вузла використовується спеціальна процедура позначки ребер. Позначимо через найкоротшу відстань від вихідного вузла 1 до вузла , через - довжину ребра . Тоді для вузла визначимо мітку в такий спосіб:
Мітки вузлів в алгоритмі Дейкстри можуть бути двох типів: тимчасові і постійні. Тимчасова мітка згодом може бути замінена на іншу тимчасову, якщо буде знайдений більш короткий шлях до даного вузла. Коли ж стане очевидним, що не існує більш короткого шляху від вихідного вузла до даного, статус тимчасової мітки змінюється на постійний.
Розрахункова схема алгоритму складається з наступних кроків.
Крок 0. Вихідному вузлу (вузол 1) привласнюється мітка . Думаємо .
Крок i. а) Обчислюються тимчасові мітки для усіх вузлів , які можна досягти безпосередньо з вузла , і які не мають постійних міток. Якщо вузол уже має мітку , отриману від іншого вузла , і якщо , тоді мітка заміняється на .
б) Якщо усі вузли мають постійні мітки, процес обчислень закінчується. У противному випадку вибирається мітка з найменшим значенням відстані серед усіх тимчасових міток (якщо таких міток декілька, то вибір довільний). Думаємо і повторюємо крок .
3.2 Задача визначення найкоротших відстаней між елементами транспортної мережі (Алгоритм Флойда).
Дана задача вирішується за допомогою алгоритму Флойда.
Цей алгоритм більш загальний у порівнянні з алгоритмом Дейкстри, тому що він знаходить найкоротші шляхи між будь-якими двома вузлами мережі. У цьому алгоритмі мережа представлена у виді квадратної матриці з рядками і стовпцями. Елемент дорівнює відстані від вузла до вузла , що має кінцеве значення, якщо існує дуга , і дорівнює нескінченності в противному випадку.
Покажемо спочатку основну ідею методу Флойда. Нехай є три вузли і задані відстані між ними (рис. 3.1). Якщо виконується нерівність , то доцільно замінити шлях шляхом . Така заміна (далі її будемо умовно називати трикутним оператором) виконується систематично в процесі виконання алгоритму Флойда.
Рис. 3.1. Трикутний оператор
Алгоритм Флойда вимагає виконання наступних дій.
Крок 0. Визначаємо початкову матрицю відстаней і матрицю послідовності вузлів . Діагональні елементи обох матриць позначаються знаком "-", що показує, що ці елементи в обчисленнях не беруть участь. Думаємо :
Рис.3.2. Початкова ситуація
Основний крок k. Задаємо рядок і стовпець як ведучий рядок і ведучий стовпець. Розглядаємо можливість застосування трикутного оператора до всіх елементів матриці . Якщо виконується нерівність , тоді виконуємо наступні дії:
· створюємо матрицю шляхом заміни в матриці елемента на суму ,
· створюємо матрицю шляхом заміни в матриці елемента на . Думаємо і повторюємо крок .
Пояснимо дії, виконувані на -м кроці алгоритму, представивши матрицю так, як вона показана на рис 3.3. На цьому рисунку рядок і стовпець є ведучими. Рядок - будь-який рядок з номером від 1 до , а рядок - довільний рядок з номером від до . Аналогічно стовпець представляє будь-як стовпець з номером від 1 до , стовпець - довільний стовпець з номером від до . Трикутний оператор виконується в такий спосіб. Якщо сума елементів ведучих рядка і стовпця (показаних у квадратах) менше елементів, що знаходяться в перетинанні стовпця і рядка (показаних у кружках), що відповідають розглянутим ведучим елементам, то відстань (елемент у кружку) заміняється на суму відстаней, представлених ведучими елементами:
Рис.3.3. Ілюстрація алгоритму Флойда
Після реалізації кроків алгоритму визначення по матрицях і найкоротшому шляху між вузлами і виконується за наступними правилами.
1. Відстань між вузлами і дорівнює елементові в матриці .
2. Проміжні вузли шляху від вузла до вузла визначаємо по матриці . Нехай , тоді маємо шлях . Якщо далі і , тоді вважаємо, що весь шлях визначений, тому що знайдені всі проміжні вузли. У противному випадку повторюємо описану процедуру для шляхів від вузла до вузла і від вузла до вузла .
3.3 Задача про максимальний потік (алгоритм Форда-Фалкерсона)
При аналізі транспортних мереж часто виникає задача визначення максимального потоку, що може пропустити дана мережа, а також задача розподілу цього потоку по дугах мережі.
З математичної точки зору задача про максимальний потік формулюється в такий спосіб: при заданій конфігурації мережі і відомої пропускної здатності знайти ненегативні значення , що задовольняють умовам і, що максимізують функцію , тобто
Алгоритм для знаходження максимального потоку був запропонований Фордом і Фалкерсоном і полягає в поступовому збільшенні потоку, що пропускається по мережі, доти, поки він не стане найбільшим. Алгоритм заснований на теоремі Форда-фалкерсона: у будь-якій транспортній мережі максимальний потік із джерела в стік , дорівнює мінімальній пропускній здатності розрізу, що відокремлює від .
4. Рішення задач моделювання транспортної мережі
4.1 Задача пошуку найкоротшого шляху (найменшої довжини).
На рис. 4.1 показана транспортна мережа, що складається з дев'яти міст (відстань між містами (в кілометрах) наведена біля дуг мережі). Необхідно знайти найкоротшу відстань від міста Ковель (вузол 10) до усіх інших міст.
Рис. 4.1. Транспортна мережа
Крок 0. Призначаємо вузлові 10 постійну мітку [0, -].
Крок 1. З вузла 10 можна досягти вузлів 15 і 7. Обчислюємо мітки для цих вузлів, у результаті одержуємо наступну таблицю міток:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
15 |
Тимчасова |
||
7 |
<-Тимчасова |
Серед вузлів 15 і 7, вузол 7 має найменше значення відстані (). Тому статус мітки цього вузла змінюється на «постійна».
Крок 2. З вузла 7 (останнього вузла з постійною міткою) можна потрапити у вузли 15, 16 і 24. Одержуємо наступний список вузлів:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
<-Тимчасова |
||
15 |
Тимчасова |
||
16 |
Тимчасова |
||
24 |
Тимчасова |
Тимчасовий статус мітки вузла 15 заміняється на постійний ().
Крок 3. З вузла 15 можна досягти вузлів 16, 14 і 20. Після обчислення міток одержимо наступний їх список:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
<-Тимчасова |
||
16 |
Тимчасова |
||
24 |
Тимчасова |
||
14 |
Тимчасова |
||
20 |
Тимчасова |
Тимчасовий статус мітки вузла 16 заміняється на постійний ().
Крок 4. З вузла 16 можна досягти вузлів 20, 14 і 27. Після обчислення міток одержимо наступний їх список:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
Постійна |
||
24 |
Тимчасова |
||
14 |
<-Тимчасова |
||
14 |
Тимчасова |
||
20 |
Тимчасова |
||
20 |
Тимчасова |
||
27 |
Тимчасова |
Тимчасовий статус мітки вузла 14 заміняється на постійний ().
Крок 5. З вузла 14 можна досягти вузлів 20, 30 і 27. Після обчислення міток одержимо наступний їх список:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
Постійна |
||
14 |
Постійна |
||
24 |
Тимчасова |
||
20 |
<-Тимчасова |
||
20 |
Тимчасова |
||
27 |
Тимчасова |
||
27 |
Тимчасова |
||
30 |
Тимчасова |
Тимчасовий статус мітки вузла 20 заміняється на постійний ().
Крок 6. З вузла 20 можна досягти вузла 30. Після обчислення міток одержимо наступний їх список:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
Постійна |
||
14 |
Постійна |
||
20 |
Постійна |
||
27 |
<-Тимчасова |
||
30 |
Тимчасова |
||
30 |
Тимчасова |
||
24 |
Тимчасова |
Тимчасовий статус мітки вузла 27 заміняється на постійний ().
Крок 7. З вузла 27 можна досягти вузлів 30 і 24. Після обчислення міток одержимо наступний їх список:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
Постійна |
||
14 |
Постійна |
||
20 |
Постійна |
||
27 |
Постійна |
||
30 |
<-Тимчасова |
||
30 |
Тимчасова |
||
24 |
Тимчасова |
||
24 |
Тимчасова |
Тимчасовий статус мітки вузла 30 заміняється на постійний ().
Крок 8. З вузла 30 можна досягти вузла 24. Після обчислення міток одержимо наступний їх список:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
Постійна |
||
14 |
Постійна |
||
20 |
Постійна |
||
27 |
Постійна |
||
30 |
Постійна |
||
24 |
<-Тимчасова |
||
24 |
Тимчасова |
||
24 |
Тимчасова |
На останньому кроці знайдено найкоротшу відстань для вузла 24 - або . Дві відстані однакові. Обираємо шлях, що проходить через меншу кількість станцій - . Таким чином статус мітки вузла 24 змінюється на постійний.
Кінцевий результат міток має такий вигляд:
Вузол |
Мітка |
Статус мітки |
|
10 |
Постійна |
||
7 |
Постійна |
||
15 |
Постійна |
||
16 |
Постійна |
||
14 |
Постійна |
||
20 |
Постійна |
||
27 |
Постійна |
||
30 |
Постійна |
||
24 |
Постійна |
Найкоротший шлях між вузлом 10 і будь-яким іншим вузлом визначається починаючи з вузла призначення шляхом проходження їх у зворотному напрямку за допомогою інформації, представленої в постійних мітках. Найкоротший маршрут між вузлами 10 і 24 має таку послідовність вузлів:
Таким чином, одержуємо шлях загальною довжиною 1052 км.
4.2 Задача визначення найкоротших відстаней між елементами транспортної мережі
Знайдемо для мережі (рис. 4.1) найкоротші шляхи між будь-якими двома вузлами.
Крок 0. Початкові матриці і будуються безпосередньо за заданою схемою мережі відповідно до умов завдання.
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
? |
? |
? |
? |
? |
? |
|
7 |
136 |
- |
87 |
148 |
? |
? |
? |
? |
916 |
|
15 |
142 |
87 |
- |
243 |
315 |
410 |
? |
? |
? |
|
16 |
? |
148 |
243 |
- |
259 |
366 |
481 |
? |
? |
|
14 |
? |
? |
315 |
259 |
- |
313 |
300 |
337 |
? |
|
20 |
? |
? |
410 |
366 |
313 |
- |
? |
493 |
? |
|
27 |
? |
? |
? |
481 |
300 |
? |
- |
227 |
295 |
|
30 |
? |
? |
? |
? |
337 |
493 |
227 |
- |
515 |
|
24 |
? |
916 |
? |
? |
? |
? |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
|
7 |
10 |
- |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
|
15 |
10 |
7 |
- |
16 |
14 |
20 |
27 |
30 |
24 |
|
16 |
10 |
7 |
15 |
- |
14 |
20 |
27 |
30 |
24 |
|
14 |
10 |
7 |
15 |
16 |
- |
20 |
27 |
30 |
24 |
|
20 |
10 |
7 |
15 |
16 |
14 |
- |
27 |
30 |
24 |
|
27 |
10 |
7 |
15 |
16 |
14 |
20 |
- |
30 |
24 |
|
30 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
- |
24 |
|
24 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
- |
Крок 1. У матриці виділяємо ведучий рядок і стовпець (). Аналізуючи вузол 10, бачимо, що через нього не можливо застосувати трикутний оператор.
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
? |
? |
? |
? |
? |
? |
|
7 |
136 |
- |
87 |
148 |
? |
? |
? |
? |
916 |
|
15 |
142 |
87 |
- |
243 |
315 |
410 |
? |
? |
? |
|
16 |
? |
148 |
243 |
- |
259 |
366 |
481 |
? |
? |
|
14 |
? |
? |
315 |
259 |
- |
313 |
300 |
337 |
? |
|
20 |
? |
? |
410 |
366 |
313 |
- |
? |
493 |
? |
|
27 |
? |
? |
? |
481 |
300 |
? |
- |
227 |
295 |
|
30 |
? |
? |
? |
? |
337 |
493 |
227 |
- |
515 |
|
24 |
? |
916 |
? |
? |
? |
? |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
|
7 |
10 |
- |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
|
15 |
10 |
7 |
- |
16 |
14 |
20 |
27 |
30 |
24 |
|
16 |
10 |
7 |
15 |
- |
14 |
20 |
27 |
30 |
24 |
|
14 |
10 |
7 |
15 |
16 |
- |
20 |
27 |
30 |
24 |
|
20 |
10 |
7 |
15 |
16 |
14 |
- |
27 |
30 |
24 |
|
27 |
10 |
7 |
15 |
16 |
14 |
20 |
- |
30 |
24 |
|
30 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
- |
24 |
|
24 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
- |
Крок 2. У матриці виділяємо ведучий рядок і стовпець (). Аналізуючи вузол 7, бачимо, що через нього здійснюються зв'язки які можливо вирішити за допомогою трикутного оператора: 10-16, 15-16, 10-24, 15-24 і 16-24. Визначаємо значення шляхів, що проходять через вузол 7.
;
;
;
;
.
Порівнюючи отримані значення з первісними, установлюємо мінімальні величини в кожній парі і заносимо в таблицю менше значення.
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
? |
? |
? |
? |
1052 |
|
7 |
136 |
- |
87 |
148 |
? |
? |
? |
? |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
? |
? |
1003 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
? |
1064 |
|
14 |
? |
? |
315 |
259 |
- |
313 |
300 |
337 |
? |
|
20 |
? |
? |
410 |
366 |
313 |
- |
? |
493 |
? |
|
27 |
? |
? |
? |
481 |
300 |
? |
- |
227 |
295 |
|
30 |
? |
? |
? |
? |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
1003 |
1064 |
? |
? |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
14 |
20 |
27 |
30 |
7 |
|
7 |
10 |
- |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
27 |
30 |
7 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
30 |
7 |
|
14 |
10 |
7 |
15 |
16 |
- |
20 |
27 |
30 |
24 |
|
20 |
10 |
7 |
15 |
16 |
14 |
- |
27 |
30 |
24 |
|
27 |
10 |
7 |
15 |
16 |
14 |
20 |
- |
30 |
24 |
|
30 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
7 |
7 |
14 |
20 |
27 |
30 |
- |
Крок 3. У матриці виділяємо ведучий рядок і стовпець (). Трикутний оператор застосовується до елементів матриць і , виділених заливанням.
; ;
; ;
; .
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
457 |
552 |
? |
? |
1052 |
|
7 |
136 |
- |
87 |
148 |
402 |
497 |
? |
? |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
? |
? |
1003 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
? |
1064 |
|
14 |
457 |
402 |
315 |
259 |
- |
313 |
300 |
337 |
1318 |
|
20 |
552 |
497 |
410 |
366 |
313 |
- |
? |
493 |
1413 |
|
27 |
? |
? |
? |
481 |
300 |
? |
- |
227 |
295 |
|
30 |
? |
? |
? |
? |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
1003 |
1064 |
1318 |
1413 |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
15 |
15 |
27 |
30 |
7 |
|
7 |
10 |
- |
15 |
16 |
15 |
15 |
27 |
30 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
27 |
30 |
7 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
30 |
7 |
|
14 |
15 |
15 |
15 |
16 |
- |
20 |
27 |
30 |
15 |
|
20 |
15 |
15 |
15 |
16 |
14 |
- |
27 |
30 |
15 |
|
27 |
10 |
7 |
15 |
16 |
14 |
20 |
- |
30 |
24 |
|
30 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
7 |
7 |
15 |
15 |
27 |
30 |
- |
Крок 4. У матриці виділяємо ведучий рядок і стовпець (). Трикутний оператор застосовується до елементів матриць і , виділених заливанням.
; ;
; .
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
457 |
552 |
765 |
? |
1052 |
|
7 |
136 |
- |
87 |
148 |
402 |
497 |
629 |
? |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
716 |
? |
1003 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
? |
1064 |
|
14 |
457 |
402 |
315 |
259 |
- |
313 |
300 |
337 |
1318 |
|
20 |
552 |
497 |
410 |
366 |
313 |
- |
847 |
493 |
1413 |
|
27 |
765 |
629 |
716 |
481 |
300 |
847 |
- |
227 |
295 |
|
30 |
? |
? |
? |
? |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
1003 |
1064 |
1318 |
1413 |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
15 |
15 |
16 |
30 |
7 |
|
7 |
10 |
- |
15 |
16 |
15 |
15 |
16 |
30 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
16 |
30 |
7 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
30 |
7 |
|
14 |
15 |
15 |
15 |
16 |
- |
20 |
27 |
30 |
15 |
|
20 |
15 |
15 |
15 |
16 |
14 |
- |
16 |
30 |
15 |
|
27 |
16 |
16 |
16 |
16 |
14 |
16 |
- |
30 |
24 |
|
30 |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
7 |
7 |
15 |
15 |
27 |
30 |
- |
Крок 5. У матриці виділяємо ведучий рядок і стовпець (). Трикутний оператор застосовується до елементів матриць і , виділених заливанням.
;
;
;
;
;
;
.
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
457 |
552 |
757 |
794 |
1052 |
|
7 |
136 |
- |
87 |
148 |
402 |
497 |
629 |
739 |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
615 |
652 |
1003 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
596 |
1064 |
|
14 |
457 |
402 |
315 |
259 |
- |
313 |
300 |
337 |
1318 |
|
20 |
552 |
497 |
410 |
366 |
313 |
- |
613 |
493 |
1413 |
|
27 |
757 |
629 |
615 |
481 |
300 |
613 |
- |
227 |
295 |
|
30 |
794 |
739 |
652 |
596 |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
1003 |
1064 |
1318 |
1413 |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
15 |
15 |
14 |
14 |
7 |
|
7 |
10 |
- |
15 |
16 |
15 |
15 |
16 |
14 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
14 |
14 |
7 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
14 |
7 |
|
14 |
15 |
15 |
15 |
16 |
- |
20 |
27 |
30 |
15 |
|
20 |
15 |
15 |
15 |
16 |
14 |
- |
14 |
30 |
15 |
|
27 |
14 |
16 |
14 |
16 |
14 |
14 |
- |
30 |
24 |
|
30 |
14 |
14 |
14 |
14 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
7 |
7 |
15 |
15 |
27 |
30 |
- |
Крок 6. У матриці виділяємо ведучий рядок і стовпець (). Трикутний оператор не можливо застосувати до жодного з елементів матриць і . Переходимо до наступного кроку.
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
457 |
552 |
757 |
794 |
1052 |
|
7 |
136 |
- |
87 |
148 |
402 |
497 |
629 |
739 |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
615 |
652 |
1003 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
596 |
1064 |
|
14 |
457 |
402 |
315 |
259 |
- |
313 |
300 |
337 |
1318 |
|
20 |
552 |
497 |
410 |
366 |
313 |
- |
613 |
493 |
1413 |
|
27 |
757 |
629 |
615 |
481 |
300 |
613 |
- |
227 |
295 |
|
30 |
794 |
739 |
652 |
596 |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
1003 |
1064 |
1318 |
1413 |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
15 |
15 |
14 |
14 |
7 |
|
7 |
10 |
- |
15 |
16 |
15 |
15 |
16 |
14 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
14 |
14 |
7 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
14 |
7 |
|
14 |
15 |
15 |
15 |
16 |
- |
20 |
27 |
30 |
15 |
|
20 |
15 |
15 |
15 |
16 |
14 |
- |
14 |
30 |
15 |
|
27 |
14 |
16 |
14 |
16 |
14 |
14 |
- |
30 |
24 |
|
30 |
14 |
14 |
14 |
14 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
7 |
7 |
15 |
15 |
27 |
30 |
- |
Крок 7. У матриці виділяємо ведучий рядок і стовпець (). Трикутний оператор застосовується до елементів матриць і , виділених заливанням.
; ;
; .
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
457 |
552 |
757 |
794 |
1052 |
|
7 |
136 |
- |
87 |
148 |
402 |
497 |
629 |
739 |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
615 |
652 |
910 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
596 |
776 |
|
14 |
457 |
402 |
315 |
259 |
- |
313 |
300 |
337 |
595 |
|
20 |
552 |
497 |
410 |
366 |
313 |
- |
613 |
493 |
908 |
|
27 |
757 |
629 |
615 |
481 |
300 |
613 |
- |
227 |
295 |
|
30 |
794 |
739 |
652 |
596 |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
910 |
776 |
595 |
908 |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
15 |
15 |
14 |
14 |
7 |
|
7 |
10 |
- |
15 |
16 |
15 |
15 |
16 |
14 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
14 |
14 |
27 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
14 |
27 |
|
14 |
15 |
15 |
15 |
16 |
- |
20 |
27 |
30 |
27 |
|
20 |
15 |
15 |
15 |
16 |
14 |
- |
14 |
30 |
27 |
|
27 |
14 |
16 |
14 |
16 |
14 |
14 |
- |
30 |
24 |
|
30 |
14 |
14 |
14 |
14 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
27 |
27 |
27 |
27 |
27 |
30 |
- |
Крок 8. У матриці виділяємо ведучий рядок і стовпець (). Трикутний оператор не можливо застосувати до жодного з елементів матриць і . Переходимо до наступного кроку.
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
136 |
142 |
284 |
457 |
552 |
757 |
794 |
1052 |
|
7 |
136 |
- |
87 |
148 |
402 |
497 |
629 |
739 |
916 |
|
15 |
142 |
87 |
- |
235 |
315 |
410 |
615 |
652 |
910 |
|
16 |
284 |
148 |
235 |
- |
259 |
366 |
481 |
596 |
776 |
|
14 |
457 |
402 |
315 |
259 |
- |
313 |
300 |
337 |
595 |
|
20 |
552 |
497 |
410 |
366 |
313 |
- |
613 |
493 |
908 |
|
27 |
757 |
629 |
615 |
481 |
300 |
613 |
- |
227 |
295 |
|
30 |
794 |
739 |
652 |
596 |
337 |
493 |
227 |
- |
515 |
|
24 |
1052 |
916 |
910 |
776 |
595 |
908 |
295 |
515 |
- |
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
7 |
15 |
7 |
15 |
15 |
14 |
14 |
7 |
|
7 |
10 |
- |
15 |
16 |
15 |
15 |
16 |
14 |
24 |
|
15 |
10 |
7 |
- |
7 |
14 |
20 |
14 |
14 |
27 |
|
16 |
7 |
7 |
7 |
- |
14 |
20 |
27 |
14 |
27 |
|
14 |
15 |
15 |
15 |
16 |
- |
20 |
27 |
30 |
27 |
|
20 |
15 |
15 |
15 |
16 |
14 |
- |
14 |
30 |
27 |
|
27 |
14 |
16 |
14 |
16 |
14 |
14 |
- |
30 |
24 |
|
30 |
14 |
14 |
14 |
14 |
14 |
20 |
27 |
- |
24 |
|
24 |
7 |
7 |
27 |
27 |
27 |
27 |
27 |
30 |
- |
Крок 9. У матриці виділяємо ведучий рядок і стовпець (). Однак, застосувати трикутний оператор не можна.
Кінцеві матриці і містять всю інформацію, необхідну для визначення найкоротших шляхів між будь-якими двома вузлами мережі. Наприклад, найкоротша відстань між вузлами 10 і 24 дорівнює .
Оскільки і , інших проміжних вузлів, окрім вузла 7, немає. Комбінуючи визначені сегменти маршруту, остаточно одержуємо наступний найкоротший шлях від вузла 10 до вузла 24: . Довжина цього шляху дорівнює 1052 кілометру.
4.3 Задача про максимальний потік (алгоритм Форда-Фалкерсона)
Рішення задачі складається з підготовчого етапу і кінцевого числа кроків, на кожнім з яких відбувається припустиме збільшення потоку. На підготовчому етапі формується матриця пропускних здатностей дуг мережі.
Таблиця 4.1.
Матриця пропускних здатностей дуг мережі
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
8 |
8- |
|||||||
7 |
5 |
- |
5 |
5 |
5 |
|||||
15 |
10+ |
10 |
- |
10 |
10 |
10- |
||||
16 |
13 |
13 |
- |
13 |
13 |
13 |
||||
14 |
40 |
40 |
- |
40 |
40 |
40 |
||||
20 |
27+ |
27 |
27 |
- |
27- |
|||||
27 |
9 |
9 |
- |
9 |
9 |
|||||
30 |
16 |
16+ |
16 |
- |
16- |
|||||
24 |
14 |
14 |
14+ |
- |
По табл. 4.1. знаходимо шлях зі станції 10 у 24 з позитивною пропускною здатністю. Елементи цього шляху позначаємо знаком «мінус», а симетричні - знаком «плюс». Визначаємо пропускну здатність знайденого шляху, що дорівнює найменшій з пропускних здатностей дуг:
.
Визначаються залишкові пропускні здатності дуг знайденого шляху і симетричних йому дуг. Для цього з елементів табл. 4.1. віднімаємо , а до елементів додаємо . У результаті одержимо нову табл. 4.2 зі зміненими пропускними здатностями.
Таблиця 4.2.
Матриця пропускних здатностей дуг мережі
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
8- |
0 |
|||||||
7 |
5+ |
- |
5 |
5- |
5 |
|||||
15 |
18 |
10 |
- |
10 |
10 |
2 |
||||
16 |
13+ |
13 |
- |
13 |
13 |
13- |
||||
14 |
40 |
40 |
- |
40 |
40 |
40 |
||||
20 |
35 |
27 |
27 |
- |
19 |
|||||
27 |
9+ |
9 |
- |
9 |
9- |
|||||
30 |
16 |
24 |
16 |
- |
8 |
|||||
24 |
14 |
14+ |
22 |
- |
Позначаємо стовпці табл. 4.2, знаходимо другий шлях зі станції 10 у 24, і розставляємо знаки. Визначаємо пропускну здатність знайденого шляху, що дорівнює найменшій з пропускних здатностей дуг:
.
Змінимо пропускні здатності позначених дуг на (табл. 4.3).
Таблиця 4.3.
Матриця пропускних здатностей дуг мережі
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
3- |
0 |
|||||||
7 |
10+ |
- |
5- |
0 |
5 |
|||||
15 |
18 |
10+ |
- |
10 |
10- |
2 |
||||
16 |
18 |
13 |
- |
13 |
13 |
8 |
||||
14 |
40+ |
40 |
- |
40 |
40 |
40- |
||||
20 |
35 |
27 |
27 |
- |
19 |
|||||
27 |
14 |
9 |
- |
9 |
4 |
|||||
30 |
16+ |
24 |
16 |
- |
8- |
|||||
24 |
14 |
19 |
22+ |
- |
Позначивши стовпці знаходимо .
Величина потоку по шляху : .
Розрахувавши нові пропускні здатності дуг, приходимо до табл. 4.4.
Таблиця 4.4.
Матриця пропускних здатностей дуг мережі
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
0 |
0 |
|||||||
7 |
13 |
- |
2 |
0 |
5 |
|||||
15 |
18 |
13 |
- |
10 |
7 |
2 |
||||
16 |
18 |
13 |
- |
13 |
13 |
8 |
||||
14 |
43 |
40 |
- |
40 |
40 |
37 |
||||
20 |
35 |
27 |
27 |
- |
19 |
|||||
27 |
14 |
9 |
- |
9 |
4 |
|||||
30 |
19 |
24 |
16 |
- |
5 |
|||||
24 |
14 |
19 |
25 |
- |
Переглядаючи рядки і позначаючи стовпці переконуємося в тім, що рядок 10 позначити неможливо. Отже, більше не існує жодного шляху з позитивною пропускною здатністю з вершини 10 у вершину 24.
Заключний крок. Віднімаючи з елементів табл. 4.1 відповідні елементи табл. 4.4, одержимо табл. 4.5.
Таблиця 4.5.
Матриця пропускних здатностей дуг мережі
10 |
7 |
15 |
16 |
14 |
20 |
27 |
30 |
24 |
||
10 |
- |
8 |
8 |
|||||||
7 |
-8 |
- |
3 |
5 |
||||||
15 |
-8 |
-3 |
- |
3 |
8 |
|||||
16 |
-5 |
- |
5 |
|||||||
14 |
-3 |
- |
3 |
|||||||
20 |
-8 |
- |
8 |
|||||||
27 |
-5 |
- |
5 |
|||||||
30 |
-3 |
-8 |
- |
11 |
||||||
24 |
-5 |
-11 |
- |
Позитивні елементи цієї таблиці характеризують величини дугових потоків. Величина максимального потоку дорівнює сумі елементів -го рядка табл. 4.1 або сумі елементів -го стовпця. Усі дуги розрізу є насиченими.
5. Пропозиції щодо удосконалення роботи транспортної мережі, що досліджувалась
Транспортну мережу загалом можна розглядати як систему, що складається з неоднорідних пристроїв або елементів різної складності, що взаємодіють з транспортними потоками потягів, автомобілів, літаків і т.д.
Встановлений окремо для кожної лінії оптимальний план розвитку не завжди доцільний, з огляду на її взаємодію з усією мережею, а іноді навіть практично не може бути реалізований. Зміна технічного оснащення однієї лінії вимагає економічно раціонального перерозподілу потоків на мережі. Отже, одночасно з розвитком пропускної здатності необхідно визначити оптимальний потік, що направляється на лінію, у кожний рік її експлуатації.
Деякі способи посилення пропускної здатності в той або інший конкретний плановий період виявляються найбільш ефективними на значному числі ліній. Найчастіше це ті способи, що безпосередньо зв'язані з реалізацією основних напрямків технічного прогресу на транспорті. Здійснення їх жадає від народного господарства значної витрати тих або інших ресурсів, від чого різко зростає дефіцит останніх. Таким чином, плануючи терміни посилення ліній, необхідно враховувати обмеженість матеріальних і грошових ресурсів, виділюваних на переоснащення залізничного транспорту. Це ставить на чергу задачу оптимізації розвитку пропускної здатності сукупності декількох ліній або навіть мережі в цілому. Вирішити неї в першому наближенні можна оптимізацією розвитку окремих локалізованих систем - груп ліній з однотипними найбільш ймовірними способами посилення пропускної здатності, а також ліній, зв'язаних загальним вантажопотоком, що розподіляється по них у залежності від рівня технічного оснащення.
Як видно, деякі ділянки мережі завантажені цілком, а деякі не задіяні в перевізному процесі взагалі. Виходом зі сформованої ситуації, для даної транспортної системи, є підвищення пропускних здатностей таких ліній: 10-7 і 10-15. Ще одним способом зменшення навантаження на дані ділянки може стати розподіл загального обсягу перевезень між залізничним і автомобільним транспортом у місцевому повідомленні (якщо сумарні приведені витрати на транспортування автомобільним транспортом не перевищують витрати на транспортування залізничним транспортом). Дані заходи до деякої міри «розвантажать» напружені ділянки і ділянки, що лімітують, транспортної мережі.
ВИСНОВКИ
У курсовому проекті були вивчені загальні питання побудови моделі транспортної мережі, а також теоретичні положення по організації моделювання транспортних потоків. По вихідним даним була складена транспортна мережа, для якої виконаний розрахунок найкоротшого шляху, найкоротших відстаней між елементами транспортної мережі і максимального потоку. Дано рекомендації з удосконалювання роботи досліджуваної транспортної мережі: підвищення пропускних здібностей найбільш завантажених ліній.
ЛІТЕРАТУРА
1. Моделирование транспортных систем. Персианов В.А., Скалов К.Ю., Усков Н.С., М-изд-во «Транспорт» 1992г., - 209 с.
2. Нелинейные сетевые транспортные задачи. Левит Б.Ю., Лившиц В.Н. Институт комплексных транспортных проблем. Изд-во «Транспорт», 2002 - 257с.
3. Левин Д.Ю. Оптимизация потоков поездов. - М.: Транспорт, 1988. - 175 с.
4. Хорафас Д.Н. Системы и моделирование. Перевод с англ. Изд-во «Мир», М., 1967.
5. Хейт Ф. Математическая теория транспортных потоков. Перевод с англ. Изд-во «Мир», М., 1966.
6. Нестеров Е.П. Транспортные задачи линейного программирования. М.: Изд-во «Транспорт», - 1971.
Размещено на Allbest.ru
Подобные документы
Побудова моделі транспортної мережі. Характеристика транспортної мережі, представленої дев'ятьма містами: Сарни, Лозова, Житомир, Нікополь, Должанська, Ромодан, Одеса, Шепетівка, Дебальцеве. Задача про максимальний потік (алгоритм Форда-Фалкерсона).
курсовая работа [277,2 K], добавлен 23.11.2010Визначення перспективного плану роботи пасажирської транспортної системи міста за допомогою моделювання транспортної мережі міста. Складання топологічної схеми міста. Визначення ємності транспортних районів. Розрахунок пасажиропотоків на мережі.
курсовая работа [300,0 K], добавлен 19.07.2012Поняття, структура, основні вимоги до транспортної мережі NGN. Порівняльний аналіз технологій транспортних мереж. Технологія MPLS. Аналіз розподілу трафіку на основі методів трафік інжинірингу. Оптимізація характеристик мереж MPLS, чисельне моделювання.
дипломная работа [3,8 M], добавлен 19.08.2011Розрахунок матриці найкоротших відстаней та кореспонденцій. Прогноз фактичних характеристик та ефективності функціонування транспортної мережі, розробка заходів щодо підвищення ефективності її функціонування. Економічне обґрунтування розроблених заходів.
курсовая работа [172,5 K], добавлен 07.12.2012Складання діаграми дрібнопартійних вантажопотоків. Складання схеми транспортної мережі, розрахунок збірно-розвізних маршрутів за методом коротшої звязуючої мережі. Визначення тривалості вантажних операцій на пунктах, розробка графіку роботи автомобілів.
курсовая работа [860,5 K], добавлен 27.11.2010Опис стоянок на вулично-дорожній мережі міста та стан систем паркування автомобілів. Вибір критерію ефективності функціонування транспортної мережі центральної частини Харкова та алгоритм її оптимізації. Модель складу і швидкості транспортного потоку.
курсовая работа [350,6 K], добавлен 27.02.2011Визначення раціональних варіантів вантажопотоків. Вибір рухомого складу і навантажувальних механізмів. Розгляд вимог до упаковки, маркування, транспортування та зберігання пшона. Розрахунок параметрів складу для транспортно-технологічної схеми доставки.
курсовая работа [566,4 K], добавлен 17.04.2019Розрахунок матриці кореспонденцій і матриці найкоротших відстаней. Побудова епюри пасажиропотоків на транспортній мережі. Розрахунок основних техніко-експлуатаційних показників роботи автобусів. Графоаналітичний розрахунок режимів роботи на маршруті.
курсовая работа [310,4 K], добавлен 26.06.2015Характеристика положень і призначення вулично-дорожньої мережі як системи транспортних і пішохідних зв'язків між елементами планувальної структури міста. Аналіз планувальної схеми вуличної мережі міста. Транспортні характеристики планувальних структур.
реферат [413,3 K], добавлен 25.12.2010Вибір транспортного підприємства. Визначення найкоротших відстаней між пунктами транспортної мережі. Вибір місця розташування автоколони, рухомого складу по енергоємності. Оцінка енергоємності транспортного процесу. Вибір місця розташування автоколони.
курсовая работа [731,3 K], добавлен 19.10.2013