Автор работы: Пользователь скрыл имя, 13 Мая 2013 в 09:38, курсовая работа
На цьому етапі ми перебираємо усі вузли на роль початого вузла, з якого починається маршрут, і визначаємо довжину кожного маршруту. Потім обираємо найоптимальніший (найменший) маршрут та знаходимо для нього показник ефективності. Для кожної програми ми обираємо свій начальний вузол, з якого починається найоптимальніший маршрут.
1 ФОРМУВАННЯ ВХІДНИХ ДАНИХ 4
1.1. Генерація загальних обсягів замовлень для трьох можливих програм загальних вантажних перевезень F1, F2, F3 4
1.2. Генерація замовлень вантажу в кожному з вузлів (чіткі значення) 4
2 ФОРМУВАННЯ СИМЕТРИЧНОЇ МАТРИЦІ ВІДСТАНЕЙ МІЖ ЗАДАНИМИ ВУЗЛАМИ. 7
3 ФОРМУВАННЯ ПОСЛІДОВНОСТІ ОБХОДУ (ЗАДАЧА TSP – TRAVELING SALESMAN PROBLEM АБО ЗАДАЧА КОМІВОЯЖЕРА) НА ОСНОВІ SAVING-АЛГОРИТМУ 10
3.1 Формування saving-таблиці відстаней 10
3.2 Графічна візуалізація гамільтонового циклу сформованого за saving-алгоритмом 13
4 ФОРМУВАННЯ МАРШРУТІВ ТРАНСПОРТНИХ ЗАСОБІВ НА ОСНОВІ SAVING-АЛГОРИТМУ 14
5 ФОРМУВАННЯ МАРШРУТІВ ТРАНСПОРТНИХ ЗАСОБІВ НА ОСНОВІ МОДИФІКОВАННОГО SAVING-АЛГОРИТМУ 19
5.1 Програма F1 20
5.2 Програма F2 21
5.3 Програма F3 22
6 Формування послідовності обходу вузлів (задача tsp-комівояжера) на основі sweeping-алгоритму 24
6.1 Графічна візуалізація відповідного Гамільтонового циклу. 24
7 ФОРМУВАННЯ МАРШРУТІВ ТРАНСПОРТНИХ ЗАСОБІВ НА ОСНОВІ SWEEPING-АЛГОРИТМУ 25
7.1 Програма F1 26
7.2 Програма F2 27
В табл. 11 занесена інформація про маршрути транспортних перевезень для програми F2.
Таблиця11. Маршрути транспортних перевезень для програми F2.
R |
Номери вузлів, що входять в маршрут |
Lr |
||
1 |
0-23-16-22-21-20-19-0 |
139,7403 |
1,8531 |
0,1469 |
2 |
0-13-18-3-11-17-0 |
103,4656 |
1,6070 |
0,3930 |
3 |
0-12-9-8-7-1-14-4-15-0 |
123,2126 |
1,7903 |
0,2097 |
4 |
0-5-6-25-2-24-10-0 |
71,0957 |
1,7770 |
0,2230 |
437,5142 |
Показник ефективності: E2 = 0,9266.
Рис. 8. Маршрути транспортних перевезень для програми F2.
В табл. 12 занесена інформація про маршрути транспортних перевезень для програми F3.
Таблиця12. Маршрути транспортних перевезень для програми F3.
R |
Номери вузлів, що входять в маршрут |
Lr |
||
1 |
0-23-16-22-21-0 |
104,6171 |
1,7638 |
0,2362 |
2 |
0-13-18-3-0 |
75,5032 |
1,4076 |
0,5924 |
3 |
0-9-12-17-11-0 |
84,3459 |
1,6593 |
0,3407 |
4 |
0-19-20-14-1-7-0 |
116,2988 |
1,4220 |
0,5780 |
5 |
0-6-5-0 |
37,0246 |
1,3782 |
0,6218 |
6 |
0-8-10-15-4-0 |
68,3110 |
1,7936 |
0,2064 |
7 |
024-2-25-0 |
41,2274 |
0,8118 |
1,1882 |
527,3281 |
Показник ефективності: E3 = 0,8819.
Рис. 9. Маршрути транспортних перевезень для програми F3.
Рис. 10. Залежність
Даний алгоритм використовує полярні координати. Тому для побудови відповідного гамільтонового циклу нам потрібно перевести дані координати в полярні та відсортувати їх по кутовій координаті.
На рис. 11 зображений відповідний гамільтонів цикл:
Рис. 11 Гамільтонів цикл з використанням полярних координат
Гамільтонів цикл GSw має вигляд:
GSw={0-22-1-16-15-23-7-10-8-
На даному етапі відбувається формування маршрутів транспортних засобів з вантажомісткістю Dmax на основі sweeping-алгоритму наступним чином. Визначається загальна кількість маршрутів R, що відповідає необхідній кількості транспортних засобів, довжини кожного маршруту Lr, r=1,...,R, кількість перевезеного вантажу та залишкова кількість вантажу DDr=Dmax- на кожному з маршрутів, сумарна довжина всіх маршрутів LS=r , та при повній реалізації кожної з програм F1, F2, F3, а також показник ефективності завантаження транспортних засобів E при реалізації кожної програми, що визначається за формулою:
В табл. 13 занесена інформація про маршрути транспортних перевезень для програми F1.
Таблиця 13. Маршрути транспортних перевезень для програми F1
R |
Номери вузлів, що входять в маршрут |
Lr |
||
1 |
0-22-1-16-15-23-7-0 |
149,8988 |
1,8514 |
0,1486 |
2 |
0-10-8-24-9-2-0 |
100,9520 |
1,6025 |
0,3975 |
3 |
0-5-12-17-0 |
60,4440 |
1,9689 |
0,0311 |
4 |
0-6-11-25-0 |
51,2445 |
1,3871 |
0,6129 |
5 |
0-13-18-3-0 |
75,5032 |
1,3660 |
0,6340 |
6 |
0-19-20-4-21-14-0 |
122,4569 |
1,7568 |
0,2432 |
560,4994 |
Показник ефективності: E1 = 0,9257.
Рис. 12 Маршрути транспортних перевезень для програми F1
В табл. 14 занесена інформація про маршрути транспортних перевезень для програми F2.
Таблиця 14. Маршрути транспортних перевезень для програми F2
R |
Номери вузлів, що входять в маршрут |
Lr |
||
1 |
0-22-1-16-15-23-7-10-0 |
150,4226 |
1,5832 |
0,4168 |
2 |
0-8-24-9-2-5-12-0 |
140,7529 |
1,8507 |
0,1493 |
3 |
0-17-6-11-25-13-0 |
89,7123 |
1,8797 |
0,1203 |
4 |
0-18-3-19-20-4-21-14-0 |
157,5001 |
1,7138 |
0,2862 |
538,3879 |
Показник ефективності: E2 = 0,7916.
Рис. 13 Маршрути транспортних перевезень для програми F2
В табл. 15 занесена інформація про маршрути транспортних перевезень для програми F3.
Таблиця 15. Маршрути транспортних перевезень для програми F3
R |
Номери вузлів, що входять в маршрут |
Lr |
||
1 |
0-22-1-16-15-23-7-0 |
149,8988 |
1,9081 |
0,0919 |
2 |
0-10-8-24-9-2-0 |
100,9520 |
1,6515 |
0,3485 |
3 |
0-5-12-0 |
55,8375 |
1,4424 |
0,5576 |
4 |
0-17-6-11-0 |
65,7928 |
1,5638 |
0,4362 |
5 |
0-25-13-18-3-0 |
76,6623 |
1,8600 |
0,1400 |
6 |
0-19-20-4-21-14-0 |
122,4569 |
1,8105 |
0,1895 |
571,6003 |
Показник ефективності: E3 = 0,9541.
Рис. 14 Маршрути транспортних перевезень для програми F3
Рис. 15. Залежність
Реалізація етапів 6 та 7 для інших початкових умов при реалізації sweeping-алгоритму з використанням полярних координат, тобто для іншого початкового положення променя, з якого починається планування першого маршруту. Графічна візуалізація простору маршрутів з їх відповідною нумерацією.
На цьому етапі ми перебираємо усі вузли на роль початого вузла, з якого починається маршрут, і визначаємо довжину кожного маршруту. Потім обираємо найоптимальніший (найменший) маршрут та знаходимо для нього показник ефективності. Для кожної програми ми обираємо свій начальний вузол, з якого починається найоптимальніший маршрут.
Показник ефективності завантаження транспортних засобів E при реалізації кожної програми визначається за формулою:
В табл. 16 занесена інформація про маршрути транспортних перевезень для програми F1.
Таблиця 16. Маршрути транспортних перевезень для програми F1
R |
Номери вузлів, що входять в маршрут |
Lr |
||
1 |
0-4-21-14-22-1-16-0 |
125,7883 |
1,8464 |
0,1536 |
2 |
0-15-23-7-10-0 |
68,0950 |
1,2404 |
0,7596 |
3 |
0-8-24-9-2-5-0 |
113,1997 |
1,9413 |
0,0587 |
4 |
0-12-17-6-0 |
60,2300 |
1,8556 |
0,1444 |
5 |
0-11-25-13-0 |
69,0416 |
1,4756 |
0,5244 |
6 |
0-18-3-19-20-0 |
110,7517 |
1,5734 |
0,4266 |
547,1064 |
Показник ефективності: E1 = 0,9232.
Рис. 16 Маршрути транспортних перевезень для програми F1
В табл. 17 занесена інформація про маршрути транспортних перевезень для програми F2.
Таблиця 17. Маршрути транспортних перевезень для програми F2
R | <td class="gen525866" width="240 |