![](/user_photo/2706_HbeT2.jpg)
Радаев логистика методичка
.pdfОкончание табл. 5.1
|
|
Расстояние между смежными узлами транспортной сети |
|
||||||||||
c(ij) |
|
|
|
|
c(ij), км по вариантам |
|
|
|
|
||||
|
1 |
2 |
3 |
4 |
5 |
6 |
|
7 |
8 |
9 |
10 |
11 |
12 |
c(27) |
8 |
3 |
7 |
10 |
7 |
|
6 |
7 |
7 |
2 |
6 |
3 |
5 |
с(34) |
9 |
9 |
7 |
7 |
5 |
|
8 |
10 |
3 |
8 |
1 |
9 |
2 |
с(35) |
1 |
2 |
6 |
7 |
7 |
|
5 |
4 |
4 |
5 |
3 |
6 |
6 |
с(45) |
5 |
6 |
7 |
9 |
2 |
|
4 |
3 |
5 |
8 |
2 |
8 |
4 |
с(48) |
8 |
2 |
3 |
4 |
3 |
|
8 |
5 |
1 |
8 |
6 |
9 |
3 |
с(54) |
2 |
4 |
2 |
7 |
9 |
|
8 |
7 |
3 |
2 |
9 |
8 |
10 |
с(56) |
6 |
2 |
5 |
9 |
9 |
|
5 |
9 |
6 |
9 |
7 |
9 |
10 |
с(58) |
4 |
1 |
3 |
7 |
3 |
|
5 |
8 |
2 |
8 |
7 |
4 |
3 |
c(65) |
9 |
10 |
3 |
9 |
6 |
|
1 |
1 |
5 |
2 |
6 |
10 |
9 |
c(67) |
8 |
4 |
10 |
1 |
6 |
|
4 |
7 |
4 |
2 |
6 |
3 |
8 |
|
8 |
3 |
8 |
6 |
8 |
|
5 |
4 |
6 |
1 |
5 |
7 |
9 |
с(72) |
10 |
3 |
4 |
8 |
6 |
|
4 |
10 |
1 |
8 |
2 |
5 |
8 |
с(76) |
6 |
1 |
10 |
1 |
10 |
|
6 |
10 |
9 |
5 |
4 |
10 |
8 |
с(78) |
10 |
7 |
5 |
6 |
7 |
|
7 |
5 |
2 |
2 |
4 |
7 |
1 |
53
6. ЗАДАЧА КОММИВОЯЖЕРА
6.1.Математическая постановка задачи
Взадаче коммивояжера заданы n пунктов (городов, складов, мага
зинов и т.п.) и матрица С расстояний между ними, в общем случае несим метричная. Размер этой матрицы n*n, ее элементы сij по смыслу задачи не отрицательные. Требуется построить такой маршрут обхода всех п пунктов
(по одному разу каждого), при котором общая длина пути будет мини мальной.
Сформулируем задачу коммивояжера как задачу на орграфе. Рас смотрим ориентированный граф
G = (V,E,h),
где V — {v1,v2,...,vn} — конечное множество вершин; Е={е1,е2,...,en} — конечное множество дуг; h - весовая функция ду Вершины - это пункты (города), дуги - пути, вес Cij=A(vi,vj) каждой
дуги еij — это расстояние от пункта vi до пункта vj. В общем случае сij≠cji,
т.к. мы рассматриваем несимметричную задачу. Требуется построить про стой цикл из п вершин (и, соответственно, п дуг) минимального общего ве са.
Рис. 6.1
54
![](/html/2706/242/html_vEqUfTgTlz.W8Dt/htmlconvd-HBNaA353x1.jpg)
Как и многие задачи теории графов, эта задача допускает формули ровку в терминах целочисленного линейного программирования. Введем в рассмотрение целочисленные переменные хij, ассоциированные с дугами еij. Всего таких переменных будет столько, сколько и дуг: т=п(п-1). Ка ждая из них может принимать только одно из двух возможных значений: 1
или 0 в зависимости от того, входит или нет дуга еij в искомый цикл:
Целевая функция в данной задаче - это общий вес дуг, входящих в
цикл:
На переменные Хij, наложены также ограничения:
означающие, что из |
каждой вершины vi должна выходить ровно одна дуга |
и в каждую вершину vj |
должна входить одна дуга. |
И, наконец, нужно еще, чтобы цикл был полным, т.е. состоял из п
вершин и п дуг. Чтобы устранить маленькие циклы (подциклы), введем в
рассмотрение неограниченные действительные переменные ui ассоцииро ванные с вершинами. Эти ограничения имеют вид:
данным условиям, приводится в специальной литературе. |
Доказательство того, что любой цикл из п вершин уд |
|
|
Окончательно имеем задачу в следующей постановке: |
|
3 Иглин С.П. Математические расчеты на базе МATLAB. - СПб.: БХВ-Петербург, 2005. - 640 с.
55
Таким образом, имеем смешанную задачу целочисленного линейного программирования. Смешанную - потому, что часть переменных - цело численные, а часть - непрерывные. Всего у нас п(п -1) целочисленных пе ременных Хi j и п непрерывных неограниченных переменных ui .
6.2. Решение задачи о нахождении кратчайшего пути в Excel
Рассмотрим методику решения в Excel задачи коммивояжера.
Задача 6.1. Пусть задана сеть, изображенная на рис. 6.1. Найдите кратчайший путь объезда всех пунктов, если:
На рис. 6.2 и 6.3 представлена табличная модель рассматриваемой задачи, сформированная на рабочем листе Excel. Данные скомпонованы в виде трех матриц Коэффициенты целевой функции сi j , Переменные хi j ,
Система ограничений ui -uj +n*xi j ≤n-1и вектора-строки Переменные иi .
В целевую ячейку, в данном случае Q32, необходимо занести форму лу: =CУMMПPOИ3B(P3:W10;P12:W19). В таблицу Система ограниче ний ui -uj +n*xi j ≤n-1 заносятся формулы, как показано на рис. 6.3. Изменяе мыми ячейками, куда будут помещены результаты поиска решения, явля ются матрица Переменные х,у и вектор-строка Переменные и,.
56
Рис. 6.2
Рис. 6.3
Используя меню Сервис=>Поиск решения открываем диалоговое окно Поиск решения (см. рис. 6.4), в котором устанавливаем целевую ячейку равной минимальному значению, определяем диапазон изменяемых ячеек и ограничения и запускаем процедуру вычисления, щелкнув по кнопке Выполнить.
Рис. 6.4
57
Результат решения данной задачи представлен на рис. 6.5.
Рис. 6.5
Здесь мы видим, что полный замкнутый путь минимальной длины,
найденный в Excel с помощью программы Поиск решения следующий: 1—>2—>7—>-6—>5—>-8—>4—>3—1 (рис. 6.6). Общая длина пути при этом соста вит 19 км.
Рис. 6.6
58
6.3. Задачи для самостоятельного решения
Решите задачу 6.1, используя данные о расстояниях между узлами
транспортной сети, представленные в табл. 6.1.
Таблица 6.1
Варианты задач для самостоятельного решения
|
|
Расстояние между смежными узлами транспортной сети |
|
|||||||||||
c(ij) |
|
|
|
|
|
c(ij), км по вариантам |
|
|
|
|
|
|||
|
1 |
|
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
|
12 |
с(12)=с(21) |
10 |
|
3 |
8 |
7 |
8 |
3 |
10 |
10 |
6 |
4 |
6 |
|
3 |
с(13)=с(31) |
5 |
|
10 |
4 |
6 |
2 |
10 |
5 |
10 |
10 |
6 |
7 |
|
8 |
с(14)=с(41) |
6 |
|
4 |
5 |
6 |
3 |
2 |
6 |
9 |
4 |
4 |
5 |
|
4 |
с(23)=с(32) |
1 |
|
6 |
3 |
9 |
8 |
4 |
5 |
6 |
5 |
9 |
2 |
|
3 |
с(26)=с(62) |
10 |
|
7 |
5 |
8 |
7 |
2 |
3 |
9 |
10 |
4 |
8 |
|
5 |
с(27) |
1 |
|
7 |
3 |
3 |
5 |
8 |
4 |
9 |
7 |
2 |
3 |
|
5 |
с(34)=с(43) |
4 |
|
3 |
6 |
10 |
5 |
10 |
3 |
4 |
2 |
5 |
4 |
|
6 |
с(35)=с(53) |
6 |
|
3 |
2 |
2 |
9 |
10 |
4 |
9 |
4 |
9 |
9 |
|
8 |
с(45) |
1 |
|
5 |
1 |
1 |
10 |
9 |
8 |
3 |
4 |
4 |
10 |
|
7 |
с(48)=с(84) |
7 |
|
10 |
3 |
2 |
9 |
3 |
7 |
7 |
5 |
7 |
3 |
|
10 |
с(54) |
4 |
|
6 |
1 |
2 |
5 |
3 |
3 |
6 |
4 |
2 |
10 |
|
8 |
с(56) |
5 |
|
10 |
6 |
8 |
2 |
3 |
10 |
1 |
4 |
4 |
9 |
|
3 |
с(58)=с(85) |
7 |
|
2 |
3 |
4 |
4 |
7 |
7 |
3 |
9 |
9 |
8 |
|
7 |
с(65) |
9 |
|
8 |
4 |
5 |
1 |
7 |
7 |
2 |
1 |
3 |
8 |
|
2 |
с(67) |
1 |
|
5 |
6 |
10 |
8 |
2 |
9 |
8 |
5 |
9 |
10 |
|
3 |
с(68)=с(86) |
6 |
|
2 |
5 |
10 |
10 |
10 |
1 |
4 |
1 |
3 |
7 |
|
9 |
с(72) |
7 |
|
9 |
1 |
2 |
9 |
2 |
1 |
6 |
7 |
5 |
1 |
|
6 |
с( 76) |
7 |
|
3 |
8 |
3 |
9 |
2 |
6 |
10 |
6 |
4 |
2 |
|
5 |
с(78)=с(87) |
1 |
|
2 |
7 |
2 |
7 |
7 |
7 |
9 |
6 |
10 |
3 |
|
5 |
59
Список рекомендуемой литературы
1. Волков И.К., Загоруйко Е.А. Исследование операций: Учеб. для вузов / Под ред. B.C. Зарубина, А.П. Крищенко. - М.: Изд-во МГТУ им.
Н.Э. Баумана, 2000. — 436 с.
2. Дубина А.Г., Орлова С.С., Шубина И.Ю., Хромов А.В. Excel
для экономистов и менеджеров. - СПб.: Питер, 2004. - 295 с.
3. Леоненков А.В. Решение задач оптимизации в среде MS Excel. -
СПб.: БХВ-Петербург, 2005. - 704 с.
4. Модели и методы теории логистики: Учеб. пособие / Под ред. B.C. Лукинского. - СПб.: Питер, 2003. - 176 с. - (Серия «Учебные посо бия»).
5. Мур Джеффри, Уэдерфорд Ларри, и др. Экономическое модели рование в Microsoft Excel, 6-е изд.: Пер. с англ. М.: Издательский дом
«Вильямс», 2004. - 1024 с.
6.Неруш Ю.М. Логистика: Учебник для вузов. - М.: ЮНИТИ-
ДАНА, 2003.-495 с.
7.Попов А.А. Excel: практическое руководство: Учеб. пособие для вузов. - М.: ДЕСС КОМ, 2001. - 302 с.
8.Таха, Хэмди, А. Введение в исследование операций, 6-е издание.:
Пер. с англ. - М.: Издательский дом "Вильямс", 2001. - 912 с.
60
|
Содержание |
|
Введение..................................................................................................................... |
3 |
|
1. Анализ и оптимизация данных в Excel......................................................... |
4 |
|
2. |
Классическая транспортная задача................................................................ |
18 |
3. |
Транспортная задача с промежуточными пунктами................................... |
30 |
4. |
Задача о назначениях....................................................................................... |
40 |
5. |
Задача выбора кратчайшего пути................................................................... |
48 |
6. |
Задача коммивояжера...................................................................................... |
54 |
Список рекомендуемой литературы........................................................................ |
60 |
61