- •1. Мета і задачі курсового проекту
- •2. Зміст курсового проекту
- •3. Вихідні данні
- •4. Визначення найкоротших відстаней
- •5. Складання маятникових і кільцевих маршрутів
- •6 Мінімізація порожніх пробігів автомобілів
- •6.2 Складання суміщеної матриці варіанту 1
- •7. Маршрутизація перевезення вантажів
- •9. Розрахунок показників роботи автомобілів і їх необхідної кількості
- •8. Вибір рухомого складу
- •10. Оформлення курсового проекту
- •10 Захист курсового проекту
6 Мінімізація порожніх пробігів автомобілів
Припустимо, що після призначення маятникових маршрутів зі зворотнім вантажним пробігом зісталася деяка кількість вантажів, що треба доставити в одному напрямку, на підставі яких в табл. 6 (приклад 1) і табл. 7 (приклад 2) складені початкові плани їх перевезення.
Такі плани у кожного студента будуть різні. Для подальших розрахунків візьмемо приклад 2, наведений в табл. 7.
Якщо ці вантажі перевозити маятниковими маршрутами зі зворотним порожнім пробігом, то не ефективно будуть використовуватися транспортні засоби, коефіцієнт пробігу β буде складати лише 0,5. Тому необхідно розглянути можливість формування кільцевих маршрутів.
Для цього необхідно здійснити оптимізацію повернення порожніх автомобілів для скорочення холостих пробігів і підвищення коефіцієнту пробігу β.
6.1 Складання оптимального плану повернення порожніх автомобілів
В табл. 8 приведений вихідний план перевезення вантажів, у якому наведені ресурси постачальників і потреби споживачів, а також мінімальні відстані між пунктами транспортної мережі. Цей план одночасно є вихідним планом повернення порожніх автомобілів у пункти завантаження постачальників після розвантаження їх у вантажоприємних пунктах споживачів.
Необхідні умови: число автомобілів, які прибувають у пункт завантаження, слід рівнятися число автомобілів, які виходять з нього завантаженими. Задача формулюється таким способом: необхідно мінімізувати холості пробіги:
lх=Σlij zij → min,
де zij – число їздок.
Сумарні обсяги вихідного плану повернення порожніх автомобілів (табл. 8), розподіляємо між постачальниками і складаємо початковий (припустимий) план повернення порожних автомобілів (табл. 9), користуючись одним з розподільчим засобів, наприклад засобом найменшого елементу по рядку.
Таблиця 8
Вихідний план повернення порожніх автомобілів
Постачальники |
|
Споживачі |
Вивоз, т |
|||||
5 |
6 |
7 |
8 |
9 |
10 |
|||
Потен-ціали |
|
|
|
|
|
|
||
1 |
|
8
|
20 |
5 |
15 |
16
|
9 |
180 |
2 |
|
3 |
11
|
8 |
11
|
6 |
14 |
140 |
3 |
|
15 |
4 |
15
|
9 |
10 |
17 |
220 |
4 |
|
16 |
12
|
12 |
4 |
15 |
11
|
200 |
Ввоз, т |
140 |
200 |
220 |
60 |
40 |
80 |
740 |
|
До постачальника 1 менша за всіх відстань від споживача 7 – 5 км, тому у першому рядку весь вантажопотік порожняка 180 т відправляємо від споживача 7 до постачальника 1.
У другому рядку – до постачальника 2 всі 140 т від споживача 5, тому що між ними сама коротша відстань – 3 км.
У третьому рядку до постачальника 3 менша за всіх відстань 4 км від споживача 6, тому повертаємо максимальний вантажопотік, який прибуде до його - 200 т до постачальника 3, а недостатні 20 т до потрібних йому 220 т
Таблиця 9
Початковий план повернення порожніх автомобілів
Постачаль- ники |
Потен- ціали |
Споживачі |
Вивоз, т |
|||||
5 |
6 |
7 |
8 |
9 |
10 |
|||
Стовпц Рядків |
0 |
-6 |
-3 |
-11 |
0 |
-4 |
||
1 |
8 |
8 0 |
20 |
5 180 |
15 |
16 |
9 |
180 |
2 |
3 |
3 140 |
11
|
8 |
11 |
6 |
14 |
140 |
3 |
10 |
15 |
4 200 |
15 |
9 |
10 20 |
17 |
220 |
4 |
15 |
16 |
12 |
12 40 |
4 60 |
15 20 |
11 80 |
200 |
Ввоз, т |
140 |
200 |
220 |
60 |
40 |
80 |
740 |
|
можна було б додати від споживача 8 до якого 9 км, але ресурс обсягу порожніх автомобілів споживача 8 вигідніше відправити до постачальника 4 до якого лише 4 км, тому 20 т недостатніх постачальнику 3, направляємо від споживача 9, хоча до його 10 км.
У четвертому рядку весь ресурс порожніх автомобілів споживача 8 в кількості 60 т відправлений постачальнику 4.
Від споживача 9 направлено лише 20 т до постачальника 3, а весь його ресурс - 40 т, тому останні 20 т відправимо постачальнику 4, не глядачі на те, що відстань до нього 15 км. Не використані 40 т ресурсу порожняка споживача 7, а також весь ресурс 80 т споживача 10 також відправляємо постачальнику 4. Таким образом в табл. 9 складений початковий (припустимий) план повернення порожніх автомобілів.
Перевірка на оптимальність початкового плану повернення порожняка
Тут можливі два варіанти:
1. Потенціали де яких не завантажених кліток більше відстані
u + v > c,
тоді план не оптимальний і його треба поліпшити.
2. Потенціали всіх не завантажених кліток менше відстані
u + v < c.
це означає, що план повернення порожних автомобілів оптимальний.
Розглянемо варіант 1, коли u + v > c
В цьому випадку потрібно поліпшити|покращання| план повернення порожніх автомобілів в такої послідовності.
Рішення задачі можливе при дотриманні деяких умов.
Умова 1. Число завантажених кліток|клітин| в матриці повинне бути рівне
т + п – 1,
де т, п - число рядків і стовпців.
У нашому прикладі|зразку| т = 5, п = 3, отже, т + п - 1 = 5 + 3 - 1 = 7,
а в матриці тільки|лише| 6 завантажених кліток|клітин|.
Якщо число завантажених кліток|клітин| більше (т + п –1), то план складений невірно, і завдання|задачу| вирішити|рішити,розв'язати| не можна. Потрібно скласти новий план, дотримуючись приведеного вище правила.
Якщо число завантажених кліток|клітин| менше ніж (т + п – 1), то завдання|задачу| вирішити|рішити,розв'язати| можна, завантажуючи недостатню кількість кліток|клітин| нульовим (фіктивним) завантаженням|загрузкою|. Для цього в одну або декілька не завантажених кліток|клітин| проставляють нуль.
Умова 2. Нульове завантаження|загрузку| проставляють в клітках|клітинах| рядка з|із| мінімальним обсягом вантажопотоку|тягаря| і з|із| мінімальною відстанню.
У нашому прикладі|зразку| в табл. 10 рядком з|із| мінімальною кількістю вантажу|тягаря| є рядок А2, а кліткою|клітиною| з|із| мінімальною відстанню в цьому рядку - А2Б3, в яку і проставляємо нуль (нульове завантаження|загрузку|).
Початковий план перевезення вантажів, які залишилися, складений в матричному виді з|із| нульовим (фіктивним) завантаженням представлений|уявлена| в табл. 10|загрузкою|
Таблиця 10
Початковий план перевезення вантажів, які залишилися.
Матриця з|із| нульовим (фіктивним) завантаженням|загрузкою|
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу|тягаря|, т |
||
Потенці- али |
Стовпців Рядків |
|
|
|
|
|
||
Постачальники |
А1 |
|
5 |
3
|
2 300 |
6 |
12 |
300 |
А2 |
|
4 200 |
9 |
4 0 |
8 |
9 |
200 |
|
А3 |
|
3 100 |
8 100 |
4 |
2 200 |
9 100 |
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||
Наступним|таким| етапом рішення задачі є|з'являється,являється| обчислення|підрахунок| потенціалів рядків і стовпців, що містять|утримують| завантажені клітки|клітини|, керуючись наступним|таким| правилом.
Правило 1. Сума потенціалів рядка і стовпця завантаженої клітки|клітини| повинна дорівнювати відстані, проставленій в цій клітці|клітині|:
ui + vj =сij
Потенціали рядків і стовпців знаходимо|находимо| так. Довільно першому стовпцю, наприклад Б1, привласнюємо нульовий потенціал. Тоді потенціали рядків А2 і А3 будуть дорівнювати
u2 = с21 – v1 = 4 – 0 = 4,
u 3 = с31 – v1 = 3 – 0 = 3,
оскільки|тому що| відстань в клітці|клітині| А2Б1 4, а в А3Б1 - 3. Розглядаємо|розглядуємо| наступну|таку| завантажену клітку|клітину| А3Б2, відстань в якій дорівнює 8. Оскільки|тому що| потенціал рядка А3 - u3 = 3, то потенціал стовпця Б2 буде v2 = 8 – 3 = 5. Аналогічно визначаємо потенціали решти стовпців і рядків, які складають: у|біля,в| стовпців Б3 = 0; Б4 = -1; Б6 = 6 і у|біля,в| рядка А1 = 2. Обчислені потенціали рядків і стовпців наведені у табл. 11 в додатковому рядку і стовпці.
Таблиця 11
Матриця з|із| визначеними потенціалами рядків і стовпців
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу|тягаря|, т |
||
Потенці- али |
Стовпців |
0 |
5 |
0 |
-1 |
6 |
||
Рядків |
||||||||
Постачальники |
А1 |
2 |
5 |
3
|
2 300 |
6 |
12 |
300 |
А2 |
4 |
4 200 |
9 |
4 0 |
8 |
9 |
200 |
|
А3 |
3 |
3 100 |
8 100 |
4 |
2 200 |
9 100 |
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||
Після|потім| визначення потенціалів завантажених кліток|клітин| перевіряємо матрицю на оптимальність по не завантажених клітках|клітинах|.
Правило 2. Потенційною називається не завантажена клітка|клітина|, у|біля,в| якої сума потенціалів рядка і стовпця більше проставленої в ній відстані.
Розглядаємо|розглядуємо| послідовно не завантажені клітки|клітини|. Першою такою кліткою|клітиною| є|з'являється,являється| клітка|клітина| А1Б1, відстань якої рівна 5 км. Ця клітка|клітина| має потенціали рядка 2 і стовпця 0. Оскільки|тому що| 2 + 0 < 5, то клітка|клітина| не є|з'являється,являється| потенційною. Наступною|такою| не завантаженою кліткою|клітиною| є|з'являється,являється| клітка|клітина| А1Б2, відстань в якій 3 км., а потенціали рядка і стовпця 2 і 5, сума яких 2 + 5 = 7 буде більше відстані, проставленої в цій клітці|клітині|. Потенціал цієї клітки|клітини| буде дорівнювати різниці між сумою потенціалів рядка та стовпця і відстанню в клітці|клітині|
П1 = (2 + 5) - 3 = 4.
Потенціал не завантаженої клітки|клітини| проставлено в клітці|клітині| в дужках.
Перевіряємо послідовно решту не завантажених кліток|клітин| і встановлюємо, що в матриці є |наявний| ще одна потенційна клітка|клітина| А2Б5 з|із| потенціалом
П2 = 4 + 6 - 9 = 1.
У одній матриці може бути декілька потенційних не завантажених кліток|клітин|. Виявлені потенційні вільні клітки|клітини| представлені|уявлені| в табл. 12.
Таблиця 12
Матриця з|із| виявленими потенційними вільними клітками|клітинами| А1Б2 і А2Б5
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу|тягаря|, т |
||
Потенці- али |
Стовпців |
0 |
5 |
0 |
-1 |
6 |
||
Рядків |
||||||||
Постачальники |
А1 |
2 |
5 |
3 (4) |
2 300 |
6 |
12 |
300 |
А2 |
4 |
4 200 |
9 |
4 0 |
8 |
9 (1) |
200 |
|
А3 |
3 |
3 100 |
8 100 |
4 |
2 200 |
9 100 |
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||
Наявність потенційних кліток|клітин| в матриці свідчить про те, що складений план повернення порожніх автомобілів не є|з'являється,являється| оптимальним і може бути покращений. Поліпшення|покращання| плану повернення порожніх автомобілів проводиться|виробляється,справляється| за допомогою контурів.
Правило 3. Контур є замкнутою ламаною лінією, що складається з відрізків вертикальних і горизонтальних прямих, вершини контуру знаходяться|перебувають| в завантажених клітках|клітинах|. Спочатку складається контур для|з'являється,являється| клітки|клітина| з|із| найбільшим потенціалом.
- Відрізки контуру повинні проходити через можливо більше число завантажених кліток|клітин|, але|та| не менше трьох|клітину|;
- лінії контуру повинні замкнутися в потенційній клітці|клітині|, з|із| якої контур взяв свій початок;
- кути|роги,кутки| контуру повинні лежати тільки|лише| в завантажених клітках|клітинах|;
- кут|ріг,куток| перегину повинен бути прямим, тобто складати 90°;
- кутам|рогам,куткам| контуру поперемінно привласнюються позначки плюс і мінус, причому перший плюс ставиться в потенційній клітці|клітині|.
У матриці для|із| кожної потенційної клітки|клітини| можна побудувати|спорудити| тільки|лише| один контур. У таблиці 13 побудований|споруджений| контур для даного випадку.
Наступним|таким| етапом рішення задачі є|з'являється,являється| пошук|відшукування| мінімального завантаження|загрузки| клітки з позначкою мінус|клітинах| кута контуру. Найменше завантаження|загрузка| в 100 одиниць знаходиться|перебуває| в клітці|клітині| А3Б2. Мінімальне завантаження|загрузку| 100 одиниць переносимо з|із| клітки|клітини| з|із| позначкою мінус в клітку|клітину| з|із| позначкою плюс і додаємо|добавляємо| до того завантаження, яке вже там було|наявний|. Потім з|із| наступної|такої| клітки|клітини| з|із| позначкою мінус віднімаємо|відтинаємо| це число і переносимо далі по лінії контуру в клітку|клітину| з|із| позначкою плюс і так далі до потенційної клітки|клітини|.
Таблиця 13
Матриця з|із| контуром, побудованим|спорудженим| для потенційної вільної клітки|клітини| А1Б2
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу|тягаря|, т |
||
Потенці- али |
Стовпців |
0 |
5 |
0 |
-1 |
6 |
||
Рядків |
||||||||
Постачальники |
А1 |
2 |
5 |
+ (4) |
300 |
6 |
12 |
300 |
А2 |
4 |
- 200 |
9 |
4 + 0 |
8 |
9 (1) |
200 |
|
А3 |
3 |
+ 100 + |
- 8 100 |
4 |
2 200 |
9 100 |
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||
Перенесемо цифру 100 з|із| клітки|клітини| А3Б2 (-) в клітку|клітину| А3Б1 (+) і додамо|добавимо| її до тієї величини, яка в ній була|наявний|. Тоді завантаження|загрузка| в клітці|клітині| А3Б2 не буде, а в клітці|клітині| А3Б1 стане 200 одиниць. З|із| клітки|клітини| А2Б1 (-) вантаж 100 одиниць переносимо в клітку|клітину| А2Б3 (+), тоді в кожній з них опиниться завантаження |загрузка| 100 одиниць. З|із| клітки|клітини| А1Бз (-) переносимо вантаж 100 одиниць в клітку|клітину| А1Б2. В|із| клітки|клітини| А1Бз залишається вантаж|загрузка| 200 одиниць, а в клітці |клітину| А1Б2 появиться вантаж 100 одиниць.
Частково поліпшений план повернення порожніх автомобілів представлений|уявлений| в табл. 14.
В результаті|унаслідок,внаслідок| проведених дій відбулося наступне|слідуюче|: при перенесенні|переносі| 100
Таблиця 14
Частково поліпшений план повернення порожніх автомобілів
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу|тягаря|, т |
||
Потенці- али |
Стовпців |
|
|
|
|
|
||
Рядків |
||||||||
Постачальники |
А1 |
|
5 |
3 100 |
2 200 |
6 |
12 |
300 |
А2 |
|
4 100 |
9 |
4 100 |
8 |
9 (1) |
200 |
|
А3 |
|
3 200 |
8
|
4 |
2 200 |
9 100 |
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||
одиниць з|із| клітки|клітини| А3Б2 в клітку|клітину| А3Б1 відстань перевезення зменшилася на 5 км (8 – 3 = 5); при перенесенні|переносі| цифри 100 з|із| клітки|клітини| А2Б1 в клітку|клітину| А2Б3 відстань не змінилася; при перенесенні|переносі| 100 одиниць з|із| клітки|клітини| А1Б3 в клітку|клітину| А1Б2 відстань збільшилася на 1 км.: 3 - 2 = 1. Таким чином, загальне|спільне| зменшення відстані перевезення 100 одиниць вантажу|тягаря| склало 5 – 1 = 4 км., тобто воно чисельно рівне величині потенціалу потенційної клітки|клітини|, з|із| якої контур узяв свій початок.
У зв'язку з тим, що зменшення відстані перевезень чисельно дорівнює потенціалу, контур слід починати будувати для|розпочинати,зачинати| |із| клітки|клітини| з|із| найбільшим значенням потенціалу.
Продовжуємо поліпшення|покращання| план повернення порожніх автомобілів. Перевіряємо число завантажених кліток|клітин|. Воно дорівнюе 7, тобто відповідає правилу
m + n – 1 = 3+5 – 1 = 7.
Аналогічно попередньому порядку|ладу| обчислюємо потенціали рядків і стовпців завантажених кліток|клітин| за формулою
ui + vj = aij
і заносимо їх в матрицю табл. 15. Змінився потенціал лише у|біля,в| стовпця Б2.
Знову перевіряємо матрицю на потенційність і встановлюємо, що в ній є|наявний| тільки|лише| одна потенційна клітка|клітина| А2Б5 з|із| потенціалом, рівним 1 (табл. 15 ). Будуємо контур, який вийде з клітки|клітини| А2Б5, піде в клітки|клітини| А3Б5, А3Б1, А2Б1 і замкнеться в клітці|клітині| А2Б5. На вершинах контуру проставляємо знаки плюс і мінус, причому перший плюс ставиться в потенційній клітці|клітині|.
Таблиця 15
Матриця з|із| контуром, побудованим|спорудженим| для потенційної вільної клітки|клітини| А2Б5.
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу|тягаря|, т |
||
Потенці- али |
Стовпців |
0 |
1 |
0 |
-1 |
6 |
||
Рядків |
||||||||
Постачальники |
А1 |
2 |
5 |
3 100 |
2 200 |
6 |
12 |
300 |
А2 |
4 |
_ 100 |
9 |
4 100 |
8 |
+ (1) |
200 |
|
А3 |
3 |
+ 200 |
8
|
4 |
2 200 |
_ 9 100 |
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||
Розглядаємо|розглядуємо| вершини контуру з|із| позначкою мінус. Встановлюємо величину мінімального завантаження|загрузки|, яке складає 100 одиниць в клітках А2Б1 і А3Б5. З|із| однієї будь-якої клітки|клітини| з|із| позначкою мінус (наприклад|нехай| А2Б1) переносимо вантаж|тягар| 100 в клітку|клітину| А2Б5 (+), тоді завантаження|загрузка| в ній буде 100 одиниць. З|із| клітки|клітини| А3Б5 (-) завантаження 100 одиниць переносимо в клітку|клітину| А3Б1 |клітинах|
Новий план повернення порожніх автомобілів показаний в матриці 16. Перевіряємо його число завантажених кліток|клітин|. У зв'язку з тим, що число завантажених кліток|клітин| на одиницю менше за необхідне, вводимо|запроваджуємо| нульове завантаження|загрузку| в клітку|клітину| А2Б1. Визначаємо потенціали рядків і стовпців. Перевіряємо матрицю на оптимальність. У табл. 16 немає потенційних кліток|клітин|, що свідчить про отримання|здобуття| оптимального плану повернення порожніх автомобілів.
Таблиця 16
Оптимальний план повернення порожніх автомобілів
Споживачі |
Б1 |
Б2 |
Б3 |
Б4 |
Б5 |
Вивоз вантажу,|тягаря| т |
||
Потенці- али |
Стовпц. |
0 |
1 |
0 |
-1 |
6 |
||
Рядків |
||||||||
Постачальники |
А1 |
2 |
5 |
3 100 |
2 200 |
6 |
12 |
300 |
А2 |
4 |
4 0 |
9 |
4 100 |
8 |
9 100 |
200 |
|
А3 |
3 |
3 300 |
8
|
4 |
2 200 |
9
|
500 |
|
Ввоз вантажу|тягарі|, т |
300 |
100 |
300 |
200 |
100 |
1 000 |
||

3
-
2
4
3
4
9
3