Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Транспортная логистика (линейное программирование). Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
6.5. Кратчайшие пути
ii
c
7
11
В таблице 6.5.1 значения весовых функций дуг
= 0. Расстояния отсутствующих прямых путей между
вершинами графа втаблице 6.5.1 отмечаются числом 100.
3
14
3
16
1
20
2 5
4
7
15
2
8
6
10
7
1
8
5
15
3 6 9
20
16
1
16
Рисунок 6.5.1. Граф транспортной сети
Таблица 6.5.1
Расстояния между пунктами
1 2 3 4 5 6 7 8 9 1 0 20 3 3 2 20 0 5 16 14 3 5 0 15 17 4 3 0 7 2 8 5 3 16 15 7 0 20 15 6 10 6 14 17 20 0 16 16 7 2 15 0 1 8 8 6 16 1 0 11 9 10 16 11 0
— 131 —
6. Примеры решения задач транспортной логистики
ij
x
j
ij
c
F
X
,
min , , .
ij ij
x
i Ij J
F cx i kj h
∈
∈∈
= ≠≠
∑
1
1, , , , ,
n
ij
i
x i Ii kj Jj h
=
=∈≠∈ ≠
∑
1
1, , , , ,
n
ij
j
x i Ii kj Jj h
=
=∈≠∈ ≠
∑
0,  1,..., ,
x k nk
= = −
1
i
x h nh
{ }
0,1 ,
ij
x ij∈≠
0, .
ij
c ij= =
Введем следующие обозначения:
– ребро графа, исходящее извершины i ивходящее
ввершину
;
— вес ребра графа;
— целевая функция;
n– число вершин графа; m– число ребер графа.
Математическая постановка задачи следующая.
Требуется найти минимальное значение целевой функ-
ции 𝐹:
Вусловиях:
n
kj
∑
1
=
j
правления,
n
0,  1,..., , 
= =
ih
∑
=
{ }
{ }
— заданный номер пункта от-
— заданный номер пункта на-
значения,
,
Решим задачу c помощью «Поиск решения». Ша­блон исходных данных задачи для настройки параме­тров представлен втаблице:
— 132 —
Стр. 61 в четвертом абзаце сверху удалить 1.
Стр. 62 в четвертом абзаце снизу удалить 1.
Стр. 133 заменить цветной рисунок
На черно-белый
Зададим ограничения:
6.5. Кратчайшие пути
Результат расчета план перевозок представлен вта-
блице:
— 133 —
6. Примеры решения задач транспортной логистики
— 134 —
6.6. Кратчайший кольцевой маршрут
ij
x
ij
c
ii
c
Кратчайший маршрут отпункта 1 допункта 9 по-
казан награфе:
3
14
3
16
1
20
2 5
4
7
15
2
8
7
1
6
10
8
5
15
3 6 9
17
20
16
16
11
Вывод: Кратчайшее расстояние от 1 пункта до 9
равно 13.
6.6. Кратчайший кольцевой маршрут
Рассмотрим методику решения задачи поиска кратчайшего кольцевого маршрута (задача коммивоя­жера) наследующем примере.
Задача 6.6. Для заданного ориентированного гра­фа транспортной сети (рис. 6.6.1), каждой ориентиро­ванной дуге расстояние обхода каждой вершины минимальной длины. Втабли­це 6.6.1 значения весовых функций дуг
которого соответствует определенное
(табл. 6.6.1), требуется найти маршрут
— 135 —
= 100.
6. Примеры решения задач транспортной логистики
3
7
11
15
3
16
14
1
20
4
7
1
20
2 5
5
3 6 9
15
16
2
8
6
10
16
7
1
8
Рисунок 6.6.1. Граф транспортной сети
Таблица 6.6.1
Значения весов дуг графа
1 2 3 4 5 6 7 8 9 1 100 20 3 3  2 20 100 5 16 14  3 5 100 15 17  4 3 100 7 2 8  5 3 16 15 7 100 20 15 6 10 6 14 17 20 100 16 16 7 2 15 100 1  8 8 6 16 1 100 11 9 10 16 11 100
Вводим вспомогательные переменные ui, которые
могут принимать любые действительные значения.
Математическая модель задачи:
— 136 —
6.6. Кратчайший кольцевой маршрут
11
 min,
nn
ij ij
ij
F cx
= =
= →
∑∑
1
1,   1, , ,
n
ij
j
xi n
=
= = …
∑
1
xj n
= =…−
{ }
1( , 2, 3, , , ,
i j ij
u u n x n ij n i j− +⋅ ≤−∀ ∈ … ≠
{ } { }( )
0,1 , 1, 2, , ,
ij
x ij n∈ ∀∈ …
{ }( )
2,3, , .
i
uRi n∈ ∀∈ …
1
ij
x =
целевая функция:
ограничение посумме элементов строки
ограничение посумме элементов столбца
n
1, 1, ,
ij
∑
=
i
цикл должен быть полным, тоесть состоять из n вер­шин ииз nдуг:
Решим задачу с помощью «Поиска решения». Шаблон исходных данных, поля изменяемых ячеек и настройка параметров «Поиска решения» показаны нарисунках 6.6.2–6.6.5.
Втаблице кратчайших расстояний вводим значе­ние 100 вжелтых ячейках, чтобы исключить вариант повторного входа и выхода из одного пункта. В той жетаблице создаем сумму построке ипо столбцу для дальнейшего ввода ограничений в «Поиске реше­ния»:
Для настройки «Поиска решения» вводятся огра­ничения всоответствии сматематической моделью:
С помощью «Поиска решений» находим кратчай­ший маршрут. Кратчайший маршрут обхода всех вер­шин на рисунке 6.6.6 отмечен ячейками, в которых установлены значения ребер
.
— 137 —
6. Примеры решения задач транспортной логистики
Рисунок 6.6.2. Исходные данные
Нарисунке 6.6.6 видно, что наименьшая длина
маршрута будет при прохождении
1→4→7→8→9→6→2→3→5→1
вершин графа.
На рисунке 6.6.7 показан граф кратчайшего
кольцевого маршрута.
Вывод: Кратчайший путь обхода каждой верши-
ны равен 70 км.
Варианты исходных данных транспортной зада­чи поиска кратчайшего маршрута для самостоятельно­го решения приведены вПриложении 5.
— 138 —
6.6. Кратчайший кольцевой маршрут
127
Рисунок 6.6.3. Исключение частного маршрута
Рисунок 6.6.4. Используемые формулы
127
Рисунок 6.6.4. Используемые формулы
Рисунок 6.6.3. Исключение частного маршрута
Рисунок 6.6.4. Используемые формулы
— 139 —
6. Примеры решения задач транспортной логистики
Для настройки «Поиска решения» вводятся ограничения в соответствии
Стр. 140 заменить цветной рисунок
На черно-белый
Рисунок 6.6.5. Настройка параметров
Рисунок 6.6.6. Кратчайший кольцевой
«Поиска решения»
маршрут графа сети
— 140 —