Характеристика расположения пунктов транспортной сети на оси координат OXY

Введение

Целью выполнения курсовой работы является закрепление знаний, полученных при изучении дисциплины, и приобретение навыков решения  задач по формированию маршрутов  доставки груза при внутригородских  перевозках на основе принципов «точно во время» и «от двери до двери», а также в оценке времени доставки груза на основании статистических закономерностей и расчете основной статьи себестоимости – затрат на топливо.

Курсовая работа заключается  в решении задач транспортной логистики с использованием экономико-математических методов на основе заданной мощности грузоотправителей и потребности  грузополучателей, приведенных в  индивидуальном задании для каждого  студента. 

1. Нанести на оси координат ОXY расположение пунктов транспортной сети.

 

Для наглядного представления  расположения пунктов погрузки и  разгрузки построим систему координат  ОXY и отметим на ней грузоотправителей  и грузополучателей. Полученная схема  также содержит сведения о потребности  каждого пункта. На графике (Рис.1) предоставлено  расположение пунктов транспортной сети согласно данным в задании, на графике подписан каждый пункт и  указан объем груза в тоннах.

Рис.1 Расположение пунктов  транспортной сети

 

 

2. Определение  расстояния между пунктами транспортной  сети

 

Расстояние между двумя  пунктами определяется по формуле, округляя получаемое значение до целого:

r2 = (xi – xj)2 + (yi – yj)2,                               (1)

где xi (yi), xj (yj) – координаты i-го и j-го пунктов транспортной сети в декартовой системе координат соответственно. (см. табл. 1).

Таблица 1

Таблица расстояний между  пунктами транспортной сети

 

А

Б

1

2

3

4

5

6

7

8

9

10

А

0

2

12

11

8

7

4

13

10

3

12

9

Б

2

0

10

9

8

9

5

11

9

5

10

8

1

12

10

0

5

10

15

16

4

8

15

0

6

2

11

9

5

0

13

16

13

3

11

14

5

9

3

8

8

10

13

0

6

12

13

3

10

10

4

4

7

9

15

16

6

0

10

18

9

7

15

10

5

4

5

16

13

12

10

0

16

14

3

16

14

6

13

11

4

3

13

18

16

0

12

16

4

9

7

10

9

8

11

3

9

14

12

0

12

8

2

8

3

5

15

14

10

7

3

16

12

0

15

12

9

12

10

0

5

10

15

16

4

8

15

0

6

10

9

8

6

9

4

10

14

9

2

12

6

0


 

 

Пример расчетов:

r2(А-1) = (5 – 6)2 + (14 – 2)2 = 145

r(А-1) = = 12

r2(А-2) = (5 – 1)2 + (14 – 4)2 = 116

r(А-2) = = 11

r2(А-3) = (5 – 12)2 + (14 – 10)2 = 65

r(А-3) = = 8

 

 

Аналогичным образом рассчитываем остальные расстояния между пунктами.

 

3. Решение транспортной  задачи методом Фогеля, определение  общего пробега, пробега с грузом  и транспортной работы для  маятниковых маршрутов

 

Для исходных данных требуется  определить план доставки груза. По формуле (1) были определены расстояния между  пунктами, результат приведен в табл. 2.

Таблица 2

Расстояния между пунктами транспортной сети

Пункт погрузки

Пункт разгрузки

1

2

3

4

5

6

7

8

9

10

А

12

11

8

7

4

13

10

3

12

9

Б

10

9

8

9

5

11

9

5

10

8


 

В первой строке два наименьших элемента - 3 и 4, поэтому разность составит 1 (табл.3). Выбираем строку с наименьшей разницей.

Таблица 3

Исходная матрица для  метода Фогеля

Пункт погрузки

Расстояние до пункта разгрузки, км

Столбец разности

1

2

3

4

5

6

7

8

9

10

А

12

11

8

7

4

13

10

3

12

9

1

Б

10

9

8

9

5

11

9

5

10

8

3

Строка разностей

2

2

0

2

1

2

1

2

2

1

 



 

По результатам первого  решения получаем закрепление третьего пункта разгрузки за пунктом погрузки А, столбец из дальнейшего рассмотрения исключаем и определяем заново строку и столбец разностей. (табл.4). Мы видим, что в столбцах получается три одинаковых наибольших значения равные 1. Если в строке и (или) столбце разностей находятся одинаковые наибольшие значения, то выбирается тот, которому соответствует минимальный элемент матрицы – в данном случае выберем пункт разгрузки 5, который будет закреплен за грузоотправителем А.

 

Таблица 4

Матрица для метода Фогеля после исключения третьего столбца

Пункт погрузки

Расстояние до пункта разгрузки, км

Столбец разности

1

2

4

5

6

7

8

9

10

А

12

11

7

4

13

10

3

12

9

1

Б

10

9

9

5

11

9

5

10

8

0

Строка разностей

2

2

2

1

2

1

2

2

1

 

 

Проводя расчеты аналогичным  образом, получаем искомое закрепление  потребителей за поставщиками, которое приведено в табл. 5.

Таблица 5

Оптимальное закрепление  пунктов разгрузки за поставщиками

Пункт погрузки

Расстояние до пункта разгрузки, км

Итого

1

2

3

4

5

6

7

8

9

10

А

   

8

7

4

   

3

   

16,21

Б

10

9

     

11

9

 

10

8

6,63

Объем груза, т

2,00

0,59

3,65

4,62

3,74

0,74

0,73

4,20

2,17

0,40

22,84


 

Пробег с грузом (Lг), общий пробег (Lо) и транспортная работа (Р) для маятниковых маршрутов определяются по формулам:

      (2)

где n, k – количество пунктов, закрепленных за грузоотправителями А  и Б соответственно;

liA, l – расстояние от соответствующего грузоотправителя до i-ого и j-ого грузополучателя, км.

      (3)

     (4)

где - масса груза, перевозимая i-ому и j-ому грузополучателю соответственно, т.

Lг = 10+9+8+7+4+11+9+3+10+8= 79 км

Lo = 2*79 = 158 км

P = 10*2+9*0,59+8*3,65+7*4,62+4*3,74+11*0,74+9*0,73+3*4,20+

+10*2,17+8*0,40= 154,02ткм

 

4. Формирование маршрутов движения транспортных средств с помощью методов Свира и «ветвей и границ»

 

Учитывая результаты, полученные при решении транспортной задачи по методу Фогеля, определим кольцевые  маршруты. По методу Свира следует учитывать, что количество пунктов включаемых в один маршрут должно быть не более пяти. Рассмотрим пункт А. За Пунктом А закреплено четыре грузополучателя (3,4,5,8), следовательно из них можно создать один кольцевой маршрут, т.к. это не противоречит условиям. Таким образом, метод Свира предполагает использование автомобиля грузоподъемностью 16,21 тонн для грузоотправителя А. Для работы на маршруте выберем автомобиль  Mercedes-Benz Actros 2641 S, с грузоподъемностью 17,2 тонны.

 Рассмотрим пункт Б.  За пунктом Б закреплено шесть  грузополучателя (1,2,6,7,9,10). Из них  мы не сможем создать одни  маршрут, поэтому мы разделим  их на два. Первый маршрут  будет с грузополучателями в пунктах 1,6,7, а второй маршрут с пунктами 2,9,10. Для работы на данных маршрутах выберем автомобиль IVECO Daily 70C15 с грузоподъемностью 4 тонн.

Руководствуясь таблицей 1, для грузоотправителя А построим матрицу кратчайших расстояний (табл. 6).

Таблица 6

Матрица кратчайших расстояний для первого маршрута от А

 

А

3

4

5

8

А

8

7

4

3

3

8

6

12

10

4

7

6

10

7

5

4

12

10

3

8

3

10

7

3


 

В каждой строке находим  минимальный элемент hi и выполним приведение матрицы по строкам (табл. 7).

Таблица 7

Матрица кратчайших расстояний, приведенная по строкам

 

А

3

4

5

8

hi

А

5

4

1

0

3

3

2

0

6

4

6

4

1

0

4

1

6

5

1

9

7

0

3

8

0

7

4

0

3


 

Далее полученную в табл. 7 матрицу необходимо привести по столбцам. Результат приведения представлен в табл. 8

Таблица 8

Матрица кратчайших расстояний, приведенная по столбцам

 

А

3

4

5

8

А

5

4

1

0

3

2

0

6

4

4

1

0

4

1

5

1

9

7

0

8

0

7

4

0

hj

0

0

0

0

0


 

Нижняя граница, то есть минимально возможная длина маршрута, определяется по формуле (5):

                                          (5)

где hi, hj – константы приведения соответственно по строкам и столбцам.

Следовательно = 3+6+6+3+3 = 21

 

По формуле (6) для нулевых элементов матрицы, приведенной в таблице 8, определим оценки Qij, которые проставим в правом нижнем углу соответствующей ячейки.

 при условии: k ¹ j; s ¹ i; k, s = 1, 2, …, n,

где  l'ik – наименьшее значение элемента в строке i;

l''sj – наименьшее значение  элемента в столбце j.

    • определяются пары (ks) с максимальной оценкой, то есть:

                                (6)

Так для нулевого элемента, находящегося на пересечении строки А и столбца 8, оценка QА8 = 1 + 0 = 1 (минимальное значение по строке – 1, а по столбцу – 0). При этом необходимо помнить, что элемент, для которого производиться расчет, не учитывается и необходимо искать следующее наименьшее значение.

Результаты расчета оценок представлены в таблице 9.

Таблица 9

Расчет оценок для нулевых  элементов

 

А

3

4

5

8

А

5

4

1

0

1

3

2

0

6

6

4

4

1

0

6

4

1

5

1

9

7

0

1

8

0

1

7

4

0

1


  В таблице 9 получили две максимальные оценки равные 6. Для дальнейшего решения выберем одну из них, какую не имеет принципиального значения. Пусть ветвь маршрута будет 3-4. Таким образом, исключает из дальнейшего рассмотрения строку k = 3 и столбец s = 4. На пересечении строки 4 и столбца 3 ставим знак « ».

 

 

 

Таблица 10

Матрица кратчайших расстояний, после исключения строки A, столбца 5

 

А

3

5

8

А

5

1

0

4

1

4

1

5

1

9

0

8

0

7

0


Проверяем условие, что бы в каждой строке и столбце усеченной  матрицы были нулевые значения, оно  не выполняется, поэтому операция приведения проводится заново. (табл. 11)

От начальной вершины "все решения" проводят ответвление  вершин ks и с нижними границами:

Графическое изображение  полученного решения приведено на рис. 2.

Таблица 11

Приведение матрицы усеченной  на строку 3 и столбец 4

 

А

3

5

8

hi

А

0

1

0

0

4

0

3

0

1

5

1

4

0

0

8

0

3

0

0

hj

0

5

0

0

 

Рис. 2. Первое ветвление «дерева решений» для метода «ветвей и границ»

Далее производится расчет оценок для нулевых значений усеченной  матрицы, выбирается максимальное значение, которое покажет новое ветвление «дерева решений» (табл. 12).

 

 

Таблица 12

Расчет оценок для нулевых  элементов

 

А

3

5

8

А

0

4

1

0

1

4

0

4

3

0

3

5

1

4

0

1

8

0

4

3

0

4


Полученное ветвление  отмечаем на «дереве решений» (рис. 3).

В таблице 11 получили четыре максимальных оценки равные 4. Для дальнейшего решения выберем одну из них, какую не имеет принципиального значения. Выберем 4-А. Получаем две «ветки дерева решений» 4 – А и . Исключаем из дальнейшего рассмотрения указанные строку и столбец. Знак не проставляется, так как столбец четыре уже был исключен при первой усечении матрицы кратчайших расстояний (табл. 13).

Рис. 3. Второе ветвление «дерева решений»

 

Таблица 13

Матрица кратчайших расстояний, после исключения строку 4 и столбец А

 

3

5

8

А

0

1

0

5

4

0

8

3

0


Проверяем условие, что бы в каждой строке и столбце усеченной  матрицы были нулевые значения, оно  выполняется, поэтому операция приведения не проводится заново.

Следующее усечение матрицы представлено в табл. 14

Таблица 14

Расчет оценок для нулевых  элементов

 

3

5

8

А

0

4

1

0

1

5

4

0

4

8

3

0

4


 

 

Наибольшее искомое значение получаем 4, выбираем на пересечении столбца 5 и строки 8. Исключаем из дальнейшего рассмотрения указанные строку и столбце (табл. 15).

Таблица 15

Приведение матрицы усеченной на строку 8 и столбец 5

 

3

8

А

0

0

5

4


 

Проверяем условие, что бы в каждой строке и столбце усеченной  матрицы были нулевые значения, оно не выполняется, поэтому операция приведения проводится заново (Табл. 16).

Таблица 16

Приведение матрицы усеченной на строку 8 и столбец 5

 

3

8

hi

А

0

0

0

5

0

4

hj

0

0

 

 

И получаем матрицу 2 х 2, в  которой однозначно представлены две  последние «ветки» маршрута (табл. 17).

 

Таблица 17

Матрица 2 х 2 для метода «ветвей  и границ»

 

3

8

А

0

0

5

0


 

При этом «дерево решений» примет окончательный вид, который  проиллюстрирован на рис. 4.

Анализируя полученные участки (ветви), имеем следующий маршрут: A 8 5 3 4 A, длина которого составляет 31 км.

 

Рис. 4. «Дерево решений» для маршрута грузоотправителя А

Проверим, правильно ли была определена нижняя граница, для чего просуммируем соответствующие расстояния между пунктами маршрута: 3 + 3 + 12 + 6 + 7 = 31 км.

 

Теперь проводим аналогичные  вычисления для двух маршрутов грузоотправителя Б.

Для первого маршрута (1,6,7) грузоотправителя Б построим матрицу кратчайших расстояний (Табл. 18).

 

 

Таблица 18

Матрица кратчайших расстояний для маршрута от Б

 

Б

1

6

7

Б

10

11

9

1

10

4

8

6

11

4

12

7

9

8

12


 

В каждой строке находим  минимальный элемент hi и выполним приведение матрицы по строкам (Табл. 19).

Таблица 19

Матрица кратчайших расстояний, приведенная по строкам

 

Б

1

6

7

hi

Б

1

2

0

9

1

6

0

4

4

6

7

0

8

4

7

1

0

4

8


 

Далее, полученную в табл. 19 матрицу необходимо привести по столбцам. Результат приведения представлен в табл. 20.

Таблица 20

Матрица кратчайших расстояний, приведенная по столбцам

 

Б

1

6

7

Б

1

2

0

1

5

0

4

6

6

0

8

7

0

0

4

hj

1

0

0

0