Автор: Пользователь скрыл имя, 23 Февраля 2013 в 16:00, курсовая работа
В даній курсовій роботі на прикладі розглянуто cинтез системи підтримки прийняття рішень (СППР) для оптимізації парку транспортних засобів та оптимізації маршрутів вантажних перевезень в умовах невизначеності. Для досліджень та аналізу в курсовій роботі було використано різні алгоритми формування маршрутів та різні критерії для прийняття рішень, для оптимізації парку транспортних засобів. Всі розрахунки проводились в декілька етапів :
Формування saving таблиці
Формування маршрутів на основі Saving алгоритму;
Показник ефективності завантаження транспортних засобів при реалізації програми
На рис.7.3 зображено маршрути транспортних
перевезень для програми F3.
Рис. 3.7.3 Маршрути транспортних перевезень для програми F3
Показники ефективності завантаження транспортних засобів
Рис. 3.7.4
Визначення загальної
Графічна візуалізація
3.8.1 Для 1-ї програми сумарних замовлень: Таблиця 3.8.1
№ маршру-та |
Шлях маршруту |
Довжина маршруту |
К-ть товару, що можно розвести на цьому маршр. |
Залишок товару |
Сумарна довжину всіх маршр. |
Route1 |
0 - 55 - 39 - 31 - 38 – 53- 35- 46 - 54 - 0 |
170.7219 |
13.8800 |
0.6200 |
515.3201 |
Route2 |
0 - 34 - 52 -57 – 45- 29 - 37 - 36 - 0 |
104.3153 |
12.8500 |
1.6500 | |
Route3 |
0- 48 - 47 - 30 - 28 -42- 43- 41 -33 – 56- 0 |
158.4526 |
12.4300 |
2.0700 | |
Route4 |
0 - 51 - 49 - 44 -50 -32 - 40 - 0 |
81.8303 |
10.0900 |
4.4100 |
Показник ефективності завантаження транспортних засобів при реалізації програми F1:
На рис. 3.8.1 зображено маршрути транспортних перевезень для програми F1.
Рис.3.8.1
3.8.2 Для 2-ї програми сумарних замовлень:
Таблиця 3.8.2
№ маршру-та |
Шлях маршруту |
Довжина маршруту |
К-ть товару, що можно розвести на цьому маршр. |
Залишок товару |
Сумарна довжину всіх маршр. |
Route1 |
0 - 29 - 37 - 36 - 48 - 0 |
72.9963 |
14.3000 |
0.2000 |
593.4975 |
Route2 |
0 - 47 - 30 - 28 - 42 - 43 - 41 - 33 - 0 |
118.6850 |
14.0600 |
0.4400 | |
Route3 |
0 - 56 - 51 - 49 - 44 - 50 - 32 - 0 |
134.3900 |
14.5000 |
0 | |
Route4 |
0 - 40 - 55 - 39 – 31 - 38 - 0 |
126.6121 |
13.9000 |
0.6000 | |
Route5 |
0 - 53 - 35 - 46 - 54 - 34 - 0 |
81.6764 |
12.7900 |
1.7100 | |
Route6 |
0 - 52 - 57 - 45 - 0 |
59.1377 |
7.2500 |
7.2500 |
Показник ефективності завантаження транспортних засобів при реалізації програми F1:
На рис. 8.2 зображено маршрути транспортних перевезень для програми F2.
Рис.3.8.2
3.8.3 Для 3-ї програми сумарних замовлень:
Таблиця 3.8.3
№ маршру-та |
Шлях маршруту |
Довжина маршруту |
К-ть товару, що можно розвести на цьому маршр. |
Залишок товару |
Сумарна довжину всіх маршр. |
Route1 |
0 - 49 - 44 - 50 - 0 |
81.2066 |
11.2400 |
3.7600 |
921.143 |
Route2 |
0 - 32- 40 - 0 |
44.8897 |
13.6700 |
1.3300 | |
Route3 |
0 - 55 - 39 - 0 |
87.1478 |
11.7100 |
3.2900 | |
Route4 |
0 - 31 - 38 - 0 |
82.9017 |
9.1400 |
5.8600 | |
Route5 |
0 - 53 - 35 - 0 |
47.6993 |
11.2100 |
3.7900 | |
Route6 |
0 - 46 - 54 - 0 |
54.2301 |
13.2000 |
1.8000 | |
Route7 |
0 - 34 - 52 - 57 - 0 |
58.2065 |
9.6700 |
5.3300 | |
Route8 |
0 - 45 - 0 |
28.2843 |
7.8700 |
7.1300 | |
Route9 |
0 - 29 - 0 |
36.8782 |
7.7900 |
7.2100 | |
Route10 |
0 - 37 - 0 |
64.0312 |
8.3000 |
6.7000 | |
Route11 |
0 - 36 - 48 - 0 |
66.2514 |
13.8700 |
1.1300 | |
Route12 |
0 - 47 - 30 - 0 |
54.2820 |
9.3400 |
5.6600 | |
Route13 |
0 - 28 - 42 - 0 |
80.6844 |
13.8800 |
1.1200 | |
Route14 |
0 - 43 - 41 - 33 - 56 - 0 |
112.3595 |
11.8700 |
3.1300 | |
Route15 |
0 - 51 - 0 |
22.0907 |
8.0300 |
6.9700 |
Показник ефективності завантаження транспортних засобів при реалізації програми F1:
На рис. 3.8.4 зображено маршрути транспортних перевезень для програми F3.
Рис.3.8.4
Обираємо найкращий
варіант планування маршрутів за
критерієм мінімізації
Таблиця 3.9.1
Алгоритм формування маршрутів
|
saving - алгоритм |
модифікований saving - алгоритм |
sweeping – алгоритм |
sweeping – алгоритм |
Загальних довжин всіх маршрутів, L |
465.3944 |
466.6301 |
545.9569 |
515.3201 |
Показник ефективності, E |
0.7073 |
0.9375 |
0.9414 |
0.9002 |
З табл. 3.9.1 видно, що найкращий результат для програми F1 дав saving - алгоритм, за допомогою нього було сформовано маршрути загальною довжиною 465.3944. Ефективність перевезень найвища за зміненим sweeping алгоритмом ,а за saving алгоритмом складає 0.7073.
В табл. 3.9.2 наведена інформація щодо загальної довжини маршрутів та ефективності перевезень для програми F2 сформованих за різними алгоритмами.
Таблиця 3.9.2
Алгоритм формування маршрутів
|
saving - алгоритм |
модифікований saving - алгоритм |
sweeping – алгоритм |
sweeping – алгоритм |
Загальних довжин всіх маршрутів, L |
551.5605 |
550.3604 |
627.3166 |
593.4975 |
Показник ефективності, E |
0.9070 |
0.8931 |
0,8808 |
0.9593 |
З табл.3.9.2 видно, що найкращий результат для програми F2 дав модифікований saving - алгоритм, за допомогою нього було сформовано маршрути загальною довжиною 550.3604. Ефективність перевезень найвища за зміненим sweeping алгоритмом ,а за модифікованим saving алгоритмом складає 0.9375.
В табл. 3.9.3 наведена інформація щодо загальної довжини маршрутів та ефективності перевезень для програми F3 сформованих за різними алгоритмами.
Таблиця 3.9.3
Алгоритм формування маршрутів
|
saving - алгоритм |
модифікований saving - алгоритм |
sweeping – алгоритм |
sweeping – алгоритм |
Загальних довжин всіх маршрутів, L |
898.3837 |
895.1035 |
934.2895 |
921.143 |
Показник ефективності, E |
0.8180 |
0.8180 |
0.7510 |
0.7525 |
З табл. 3.9.3 видно, що найкращий результат для програми F3 дав модифікований saving - алгоритм, за допомогою нього було сформовано маршрути загальною довжиною 895.1035, з ефективністю перевезень 0.8180.
Після отримання маршрутів для трьох програм та знаходження серед них найкращих, покращити результат можна вирішивши задачу комівояжера для кожного маршруту окремо. Для оптимізації кожного маршруту використаємо метод осереднених коефіцієнтів.
Використовуємо такий алгоритм розрахунку:
На кожному кроці за початковими тарифами Cij визначаємо значення величин середніх тарифів рядків (Сpi) та колонок (CKj) і осереднені коефіцієнти (Kij). По найменшому значенню осередненого коефіцієнта Kij обираємо комірку оптимального шляху комівояжера і записуємо її дані:
номер кроку;
адреса комірки оптимального шляху (i,j);
осереднений коефіцієнт Kij;
початковий тариф Cij;
заборонені рядок і комірка
(вони повторюють номери рядка
і колонки комірки
для скороченої таблиці, яка залишилась після вказаних перетворень, забороняємо одну з комірок згідно з правилом: у будь-якому рядку та у будь-якій колонці повинна існувати одна заборонена комірка.
2. На наступному кроці виконуємо дії п. 1. Коли для відвідин залишається лише два шляхи, то вони входять в оптимальний шлях комівояжера без розрахунків, бо інших варіантів їх обрання не існує. Практично кількість кроків через це скорочується.
Проведемо оптимізацію маршрутів для всіх програм замовлень.
В табл.4.1.1 наведено початкові маршрути для програми замовлень F1.
Таблиця 4.1.1 Початкові маршрути для програми перевезень F1
R |
Структура маршруту |
|
Route1 |
0 – 42 – 41 – 43 – 56 – 49 – 50 – 55 – 31 – 38 – 53 - 0 |
179.2997 |
Route2 |
0 – 35 – 54 – 57 – 37 – 36 – 47 – 48 – 0 |
101.3233 |
Route3 |
0 – 29 – 45 – 30 – 28 – 33 – 44 – 32 – 39 – 0 |
117.3278 |
Route4 |
0 – 40 – 51 – 52 – 46 – 34 – 0 |
67.4436 |
L |
465.3944 |
В табл. 4.2.2 наведено інформацію про маршрути після ії оптимізації.
Таблиця 4.2.2 Інформація про маршрути для програми F1
№ |
Структура маршруту |
|
Route1 |
0 - 43 - 42 - 41 - 56 - 49 - 50 - 55 - 31 - 38 - 53 - 0 |
174.0857 |
Route2 |
0 - 35 - 54 - 57 - 37 - 36 - 47 – 48 - 0 |
101.3233 |
Route3 |
0 - 45- 29 - 30 - 28 - 33 - 44 - 32 - 39 - 0 |
113.9686 |
Route4 |
0 - 52 - 34 - 46 - 40 - 51 - 0 |
65.4133 |
L |
454.7910 |
В результаті оптимізації вдалося скоротити відстань з 465,3944 до 454,7910, тобто на 10,6034.
Візуальне представлення оптимізованих маршрутів транспортних перевезень для програми F1 подано на рис. 4.1.
Рис. 4.1. Маршрути перевезень для програми F1 після оптимізації
В табл. 4.2.1 наведено початкові маршрути для програми замовлень F2.
Таблиця 4.2.1 Початкові маршрути для програми перевезень F2
R |
Структура маршруту |
|
Route1 |
0 - 42 – 41- 43 – 56 – 49 – 50 – 55 - 0 |
146.3046 |
Route2 |
0 - 37 - 36 - 47 - 0 |
73.1548 |
Route3 |
0 - 38 - 31 - 39 - 32 - 44 - 0 |
98.1697 |
Route4 |
0 - 54 - 57 - 29 - 48 - 28 - 33 - 0 |
108.1464 |
Route5 |
0 - 53 - 35 - 46 - 52 - 34 - 0 |
58.0880 |
Route6 |
0 - 45 - 30 - 51 - 40 - 0 |
66.4969 |
Всього |
550,3604 |
В табл. 4.2.2 наведено інформацію про маршрути після ії оптимізації.
Таблиця 4.2.2. Інформація про маршрути для програми F2
№ |
Структура маршруту |
|
Route1 |
0 - 50 - 55 - 49 - 56 - 41 - 42 - 43 - 0 |
142.1601 |
Route2 |
0 - 37 - 36 - 47 - 0 |
73.1548 |
Route3 |
0 - 38 - 31 - 39 - 32 - 44 - 0 |
98.1697 |
Route4 |
0 - 54 - 57 - 29 - 48 - 28 - 33 - 0 |
108.1464 |
Route5 |
0 - 53 - 35 - 46 - 52 - 34 - 0 |
58.0880 |
Route6 |
0 - 45 - 30 - 51 - 40 - 0 |
66.4969 |
Всього |
547,5941 |
В результаті оптимізації вдалося скоротити відстань з 550,3604 до 547,5941тобто на 2,7663.
Візуальне представлення оптимізованих маршрутів транспортних перевезень для програми F2 подано на рис. 4.2.1.
Рис.4.2.1. Маршрути перевезень для програми F2 після оптимізації
В табл. 4.3.1 наведено початкові маршрути для програми замовлень F3.
Таблиця 4.3.1. Початкові маршрути для програми перевезень F3
R |
Структура маршруту |
|
Route1 |
0 - 42 - 41 - 43 - 0 |
76.6746 |
Route2 |
0 - 31 - 55 - 0 |
101.3747 |
Route3 |
0 - 37 - 0 |
64.0312 |
Route4 |
0 - 36 - 0 |
66.2118 |
Route5 |
0 - 56 - 49 - 50 - 0 |
99.4096 |
Route6 |
0 - 48 - 47 - 0 |
53.8659 |
Route7 |
0 - 54 - 57 - 0 |
69.3387 |
Route8 |
0 - 44 - 32 - 0 |
47.9182 |
Route9 |
0 - 38 - 53 - 35 - 0 |
63.9952 |
Route10 |
0 - 45 - 0 |
28.2843 |
Route11 |
0 - 33 - 28 - 30 - 0 |
60.7400 |
Route12 |
0 - 39 - 0 |
44.7214 |
Route13 |
0 - 29 - 52 - 0 |
44.7467 |
Route14 |
0 - 34 - 46 - 0 |
23.4164 |
Route15 |
0 - 40 - 0 |
28.2843 |
Route16 |
0 - 51 - 0 |
22.0907 |
|
895.1035 |