- •Содержание
- •Глава 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. Определение развозочных маршрутов для мелких партий грузов методом Кларка Райта
- •Список литературы
6.4.Представление сетевых задач как задач линейного программирования
Задачи о кратчайшем пути и максимальном потоке можно сформулировать как задачи линейного программирования. Следует, однако, подчеркнуть, что решение сетевых задач симпликс-методом едва ли целесообразно. С другой стороны, изучение формулировок сетевых задач как задач ЛП помогает идентифицировать модели ЛП, которые на первый взгляд не являются сетевыми, но которые либо непосредственно, либо с некоторыми модификациями можно свести к сетевым. Очевидное преимущество такого подхода состоит в том, что при использовании сетевых постановок эффективность вычислений может значительно увеличиться.
Модель линейного программирования для задачи о кратчайшем пути строится следующим образом.
Каждая переменная соответствует дуге.
Каждое ограничение соответствует узлу.
Пусть xij представляет величину потока по дуге (i, j). Тогда задача о кратчайшем пути в сети с n узлами формулируется как
min
при ограничениях
Ограничения модели линейного программирования соответствует формулировке задачи о кратчайшем пути как транспортной задачи с промежуточными пунктами, ранее рассмотренной. Единица потока доставляется из узла 1 в узел n. Первым и последним ограничениями устанавливается, что суммарный поток (сумма переменных), выходящий из узла 1, равен 1, как и суммарный поток, поступающий в узел n. В любом промежуточном узле суммарный входной поток равен суммарному выходному потоку. Целевая функция требует, чтобы общее расстояние, пройденное единицей потока, было минимальным.
Следует подчеркнуть, что данная постановка имеет реальный смысл, если xij = 0 или 1, т. е. дуга (i, j) принадлежит кратчайшему пути, только если xij = 1. Если xij = 0, то (i, j) не входит в кратчайший путь. Несмотря на то, что условия xij = 0 или 1 не отражены в модели в явном виде, её специальная структура всегда приводит к оптимальному решению, которое удовлетворяет этим требованиям. В самом деле, модель обладает свойством абсолютной унимодулярности, согласно которому в решении задачи линейного программирования всегда xij = 0 или 1 (сравните с моделью с прмежуточными пунктами).
Таким же образом к задаче линейного программирования можно свести задачу о максимальном потоке. Пусть y – поток из источника 1 в сток n. Обозначив поток в дуге (i, j) через xij, получим следующую модель линейного программирования:
Z = y max
при ограничениях
где uij обозначает пропускную способность дуги (i, j). Заметим, что ограничения строятся по той же схеме, которая использовалась для построения модели ЛП задачи о кратчайшем пути.
Глава 7.Применение сетевых моделей в транспортировке грузов
7.1. Определение кратчайших расстояний между пунктами транспортной сети
Исходными данными для определения кратчайших расстояний является транспортная сеть, представленная на рис. 7.1. Воспользуемся методом потенциалов. Сущность его состоит в следующем:
Алгоритм метода:
где i,j – текущие индексы соответственно исходной и непосредственно связанной с ней вершин; Рi – потенциал исходной вершины, км; Рj – потенциал вершины, непосредственно связанной с исходной, км; ℓij – длина звена между исходной и непосредственно связанной с ней вершинами i и j, км.
|
Кратчайшее расстояние между пунктами находим методом потенциалов. На данной транспортной сети (рис. 7.1) нет никаких ограничений по организации дорожного движения, то есть расстояние между пунктами А и И равно расстоянию между пунктами И и А. Таким образом, матрица кратчайших расстояний получается симметричной, поэтому в табл. 103 будем заполнять только верхнюю правую половину.
Рис. 7.17. Транспортная сеть
Полагаем РА = 0.
Вершина А непосредственно связана с вершинами: Д, Б, В. Найдем потенциалы этих вершин:
РБ = РА + ℓАБ = 0+8=8
РВ = РА + ℓАВ = 0+2=2
РД = РА + ℓАД = 0+3=3
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины В. РВ =2. Его значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой.
Исходной принимаем вершину В, с которой связаны вершины Д, Б,Г, Е, З, Ж.
РВ =2
РБ = РВ+ ℓВБ = 2+4=6
РД = РВ+ ℓАВД = 2+12=14
РГ = РВ + 7 = 2 + 7 = 9
РЗ = РВ + 2= 2 + 2 = 4
РЖ = РВ + 15 = 2 + 15 = 17
РЕ = РВ + 6 = 2 + 6 = 8
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины Д. РД =3. Так как найден еще один потенциал вершины Д через вершину В и он оказался больше РД =3, то его в дальнейших расчетах не рассматриваем. Значение выбранного потенциала заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой.
С вершиной Д связаны вершины К, Е.
РД =3
РК = Рд+ ℓДК = 3+8=11
РЕ= РД+ ℓДЕ = 3+4=7
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины З. РЗ =4. Его значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой.
С вершиной З связаны вершины Г, Ж, М, И:
РЗ =4
РГ = РЗ + 10 = 4 + 10 = 14
РЖ = РЗ + 7 = 4 + 7 = 11
РМ = РЗ + 14 = 4 + 14 = 18
РИ = РЗ + 5 = 4 +5 = 9
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины Б. РБ =6. Так как найден еще один потенциал вершины Б через вершину А и он оказался больше РБ =6, то его вычеркиваем и в дальнейших расчетах не рассматриваем. Значение выбранного потенциала заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной Б связаны вершины Г и В, однако до вершины В уже найдено наименьшее значение и занесено в таблицу, поэтому определяем потенциал только до вершины Г.
РБ =6
РГ=РБ +6=12
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины Е. РЕ =7. Его значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной Е связаны вершины Д, К, Л, М и Ж. До вершины Д уже найдено наименьшее значение и занесено в таблицу, поэтому определяем потенциалы оставшихся вершин.
РЕ =7
РК= РЕ +9=16
РЛ= РЕ +3=10
РМ= РЕ +16=23
РЖ= РЕ +8=15
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины Г. РГ =9. Так как найдены еще потенциалы вершины Г через вершину З и Б, и они оказались больше РГ=9, то их в дальнейших расчетах не рассматриваем. Его значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной Г связаны вершины Б, В и З. До вершины Б и В уже найдены наименьшие значения и занесены в таблицу, поэтому определяем потенциал вершины З.
РГ =9
РЗ=РГ+10=19
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины И. РИ =9. Его значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной И связана вершина Н.
РИ=9
РН=РИ+9=19
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины Л. РЛ =10. Его значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной Л связаны вершины К и М.
РЛ =10
РК=РЛ+4=14
РМ =РЛ+10=20
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины Ж. РЖ =11. Так как найдены еще потенциалы вершины Ж через вершину В и Е, и они оказались больше РЖ=11, то их в дальнейших расчетах не рассматриваем. Значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной Ж связаны вершины Е, В, З и М. До вершины Е, З и В уже найдены наименьшие значения и занесены в таблицу, поэтому определяем потенциал вершины М.
РЖ =11
РМ=РЖ+12=23
Из всех найденных потенциалов выбираем наименьший, им является потенциал вершины К. РК =11. Так как найдены еще потенциалы вершины К через вершину Л и Е, и они оказались больше РК=11, то их в дальнейших расчетах не рассматриваем. Значение заносим в матрицу кратчайших расстояний, соответствующее звено на рисунке отмечаем стрелкой. С вершиной К связаны вершины Е, Д и Л. До всех из них наименьшие значения найдены.
Выбираем следующий наименьший потенциал, им является потенциал вершины М. РМ =18. Так как найдены еще потенциалы вершины М через вершину Л и Е, и они оказались больше РМ=18, то их в дальнейших расчетах не рассматриваем. С вершиной М связаны вершины Е, Ж, З, Л и Н. До вершины Е,Ж, З и Л уже найдены наименьшие значения и занесены в таблицу, поэтому определяем потенциал вершины Н.
РМ =18
РН=РМ+8=26
Выбираем последний наименьший потенциал, им является потенциал вершины Н. РН =18.
Таким образом, выбирая на каждом этапе минимальный потенциал, можно с абсолютной уверенностью гарантировать определение кратчайших расстояний и путей проезда от вершины А до всех остальных вершин данной транспортной сети (рис. 6.2).
Далее потенциал следующей вершины, например Б, принимается за 0 и все расчеты повторяются аналогично.
Рис. 7.18. Кратчайшие расстояния от пункта А
Таблица 103
Матрица кратчайших расстояний
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
Н |
А |
|
6 |
2 |
9 |
3 |
7 |
11 |
4 |
9 |
11 |
10 |
18 |
18 |
Б |
|
|
4 |
6 |
9 |
10 |
13 |
6 |
11 |
17 |
13 |
20 |
20 |
В |
|
|
|
7 |
5 |
6 |
9 |
2 |
7 |
13 |
9 |
16 |
16 |
Г |
|
|
|
|
12 |
13 |
16 |
9 |
14 |
20 |
16 |
23 |
23 |
Д |
|
|
|
|
|
4 |
12 |
7 |
12 |
8 |
7 |
17 |
21 |
Е |
|
|
|
|
|
|
8 |
8 |
13 |
7 |
3 |
13 |
21 |
Ж |
|
|
|
|
|
|
|
7 |
12 |
15 |
11 |
12 |
20 |
З |
|
|
|
|
|
|
|
|
5 |
15 |
11 |
14 |
14 |
И |
|
|
|
|
|
|
|
|
|
20 |
16 |
17 |
9 |
К |
|
|
|
|
|
|
|
|
|
|
4 |
14 |
22 |
Л |
|
|
|
|
|
|
|
|
|
|
|
10 |
18 |
М |
|
|
|
|
|
|
|
|
|
|
|
|
8 |
Н |
|
|
|
|
|
|
|
|
|
|
|
|
|