- •Содержание
- •Глава 1. Постановка транспортных задач 6
- •Глава 2. Определение оптимального плана транспортных задач 28
- •Введение
- •Глава 1.Постановка транспортных задач
- •1.1.Однопродуктовая транспортная модель
- •1.2.Многопродуктовая транспортная модель
- •1.3.Модель производства с запасами
- •1.4. Методы построения опорного плана
- •1.4.1. Метод северо-западного угла
- •1.4.2.Метод минимальной стоимости
- •1.4.3.Метод двойного предпочтения
- •1.4.4.Приближенный метод Фогеля
- •Глава 2.Определение оптимального плана транспортных задач
- •2.1.Решение транспортной задачи методом моди
- •2.2.Дельта-метод решения транспортной задачи
- •2.3.Решение задач закрепления потребителей за поставщиками и клиентуры за автотранспортными предприятиями с учетом дополнительных требований
- •2.3.1.Ограничения в поставках
- •2.3.2.Несбалансированное наличие и потребности
- •2.3.3.Задача закрепления при учете взаимозаменяемости автомобилей
- •2.3.4.Задача на минимизацию времени доставки груза
- •Глава 3.Задача о назначениях
- •3.1.Постановка задачи о назначениях
- •3.2.Венгерский метод решения задачи о назначениях
- •3.3.Применение задачи о назначениях к решению экономических проблем
- •Глава 4.Оптимальное планирование грузооборота
- •4.1.Транспортная сеть и характеристика перевозимых грузов
- •Объёмы потребления грузов
- •Объёмы производства песка
- •4.2.Оптимальное планирование грузоперевозок
- •4.3.Маршрутизация перевозок грузов при помашинных отправках
- •4.4.Составление кольцевых и маятниковых маршрутов
- •Глава 5.Оптимальное планирование работы автобусного парка
- •5.1.Постановка задачи
- •5.2.Двойственная задача линейного программирования
- •5.3. Примеры формулировок двойственных задач
- •5.4. Симметричная и несимметричная двойственные пары. Основы теории двойственности
- •Основная теорема теории двойственности
- •5.5. Условия равновесия в симметричной паре. Экономическая интерпретация
- •5.6.Решение задачи оптимального планирования работы автопарка
- •Глава 6.Область применения сетевых транспортных задач
- •6.1.Примеры применения модели о кратчайшем пути
- •6.2.Алгоритмы нахождения кратчайшего пути
- •6.2.1.Алгоритм для сетей без циклов
- •6.2.2.Алгоритм для сетей с циклами
- •6.2.3.Алгоритм Флойда
- •6.3.Алгоритм нахождения максимального потока в сети
- •6.4.Представление сетевых задач как задач линейного программирования
- •Глава 7.Применение сетевых моделей в транспортировке грузов
- •7.1. Определение кратчайших расстояний между пунктами транспортной сети
- •7.2. Решение задачи коммивояжера методом "ветвей и границ"
- •7.3. Определение развозочных маршрутов для перевозки мелких партий грузов
- •7.3.1. Нахождение кратчайшей связывающей все пункты сети и набор пунктов в маршруты
- •7.3.2. Определение очередности объезда пунктов маршрута
- •Матрица кратчайших расстояний 2-го маршрута
- •7.4. Определение развозочных маршрутов для мелких партий грузов методом Кларка Райта
- •Список литературы
7.3.2. Определение очередности объезда пунктов маршрута
Этот этап имеет целью связать все пункты маршрута, начиная с пункта А, такой замкнутой линией, которой соответствует кратчайший путь объезда этих пунктов.
Известно несколько методов расчета кратчайшего объезда заданных пунктов. Как правило, все они являются приближенными методами.
Для решения этой задачи можно применить метод "ветвей и границ", использованный для решения задачи коммивояжера или метод «суммирования по столбцам».
Рассмотрим метод "суммирования по столбцам". Этот метод применяется для составления маршрутов при известном наборе пунктов, включаемых в каждый маршрут, и при симметричной матрице расстояний.
Составим матрицу расстояний для первого маршрута и подсчитаем сумму расстояний по каждому столбцу
Суть метода. Составление маршрута начинается с выбора трех пунктов с наибольшим суммарным расстоянием, эти пункты образуют так называемый исходный маршрут. Оставшиеся пункты включаются в исходный маршрут по мере уменьшения суммарного расстояния. Целесообразность включения определяется приращением длины исходного маршрута.
Продолжим рассматривать пример. Применим метод "суммирования по столбцам". Составим матрицу расстояний для первого маршрута и подсчитаем сумму расстояний по каждому столбцу (таблица 130).
Таблица 130
Матрица расстояний и суммы столбцов для первого маршрута
|
А |
В |
Ж |
З |
И |
М |
Н |
А |
--- |
2 |
11 |
4 |
9 |
18 |
18 |
В |
2 |
--- |
9 |
2 |
7 |
16 |
16 |
Ж |
11 |
9 |
--- |
7 |
12 |
12 |
20 |
З |
4 |
2 |
7 |
--- |
5 |
14 |
14 |
И |
9 |
7 |
12 |
5 |
--- |
17 |
9 |
М |
18 |
16 |
12 |
14 |
17 |
--- |
8 |
Н |
16 |
16 |
20 |
14 |
9 |
8 |
--- |
Сумма |
60 |
52 |
71 |
46 |
59 |
85 |
85 |
Порядковый номер по убыванию |
4 |
6 |
3 |
7 |
5 |
1 |
2 |
Составление маршрута начинается с выбора трех пунктов с наибольшей суммой. В табл. 130 это пункты М, Н, и Ж. Они образуют исходный маршрут, в который должны быть включены все оставшиеся пункты по мере убывания суммарного расстояния. Отсюда исходный маршрут: М-Н-Ж-М, его длина 40 км.
Первым включается пункт, которому соответствует наибольшая сумма столбцов в матрице расстояний в данном случае пункт А (сумма расстояний равна 60) таким образом, чтобы приращение длины исходного маршрута было минимальным. На схеме видно между какими точками маршрута следует включить пункт А, однако на практике не всегда есть возможность использовать схему и, кроме того расстояния между пунктами обычно определяются по улицам, а не по прямой. Поэтому, чтобы найти место для включения пункта в начальный маршрут, будем включать его последовательно между каждой парой соседних пунктов начального маршрута: между М и Н, Н и Ж, Ж и М. При этом для каждой пары пунктов будем рассчитывать величину приращения длины маршрута по формуле:
Dlkp= lki+liplkp, |
(7.33) |
где l- расстояние , км; i- индекс включаемого пункта; k, p- индексы первого и второго пунктов из пары.
Приращения характеризуют суммы расстояний от точки А к двум соседним точкам, входящим в исходный маршрут, за вычетом звена, которое вследствие включения пункта А из маршрута выпадет.
М-А-Н-Ж-М, DlМН =lМА+lАНlМН=18+168= 26км;
М-Н-А-Ж-М, DlНЖ =lНА+lАЖlНЖ=16+1120=7 км;
М-Н-Ж-А-М, DlЖМ =lЖА+lАМlЖМ=11+1812=17 км.
Таким образом, пункт А нужно включить между Н и Ж. Следующим включаем пункт И (сумма 59).
М-И-Н-А-Ж-М, DlМН =lМИ+lИНlМН=17+98=18 км;
М-Н-И-А-Ж-М, DlНА =lНИ+lИАlНА=9+916=2 км;
М-Н-А-И-Ж-М, DlАЖ =lАИ+lИЖlАЖ=9+1211=10 км;
М-Н-А-Ж-И-М, DlЖМ =lЖИ+lИМlЖМ=12+1712=17 км.
Таким образом, пункт И нужно включить между Н и А. Следующим включаем пункт В (сумма 52).
М-В-Н-И-А-Ж-М, DlМН =lМВ+lВНlМН=16+168=24 км;
М-Н-В-И-А-Ж-М, DlНИ =lНВ+lВИlНИ=16+79=14 км;
М-Н-И-В-А-Ж-М, DlИА =lИВ+lВАlИА=7+29=0 км;
М-Н-И-А-В-Ж-М, DlАЖ =lАВ+lВЖlАЖ=2+911=0 км;
М-Н-И-А-Ж-В-М, DlЖМ =lЖВ+lВМ-lЖМ=9+1612=13 км.
Наименьшее приращение имеют два варианта, можно выбрать любой из них. Таким образом, пункт В нужно включить между И и А. Следующим включаем пункт З (сумма 46).
М-З-Н-И-В-А-Ж-М, DlМН =lМЗ+lЗНlМН=14+148=20 км;
М-Н-З-И-В-А-Ж-М, DlНИ =lНЗ+lЗИlНИ=14+59=10 км;
М-Н-И-З-В-А-Ж-М, DlИВ =lИЗ +lЗВlИВ=5+2-7=0 км;
М-Н-И-В-З-А-Ж-М, DlВА =lВЗ+lЗАlВА=2+42=4 км;
М-Н-И-В-А-З-Ж-М, DlАЖ =lАЗ+lЗЖlАЖ=4+711=0 км;
М-Н-И-В-А-Ж-З-М, DlЖМ =lЖЗ+lЗМlЖМ=7+1412=9 км.
Наименьше нулевое приращение имеют два маршрута, перепишем их, начиная с начального пункта А и рассчитаем их длину:
А-Ж-М-Н-И-З-В-А L=11+12+8+9+5+2+2=49 км.
А-З-Ж-М-Н-И-В-А L=4+7+12+8+9+7+2=49 км.
Таким образом, получили маршруты на 9 км короче исходного. Определим последовательность объезда пунктов во втором маршруте таким же образом.
Таблица 131