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

4639

.pdf
Скачиваний:
24
Добавлен:
08.01.2021
Размер:
1.27 Mб
Скачать

11

решается путем изменения ограничений по спросу (если спрос превышает предложение) или по предложению (если предложение превышает спрос), т. е. система ограничений будет иметь вид /1, 2/:

– в первом случае

n

 

 

xij Si

 

 

j 1

 

 

m

 

 

xij D j

 

(1.5)

,

i 1

 

 

xij 0

 

 

 

 

 

x N 0

 

ij

 

 

 

 

– во втором случае

n

 

 

xij Si

 

 

j 1

 

 

m

 

 

xij D j

 

(1.6)

.

i 1

 

 

xij 0

 

 

 

 

 

x N 0

 

ij

 

 

 

 

Несбалансированные транспортные задачи необходимо решить самостоятельно в Excel (задачи 1.1 и 1.2), используя приведенный выше пример.

1.3. Задачи для самостоятельного решения

Задача 1.1. В рамках модели компании «MG Auto» предположим, что завод в Детройте уменьшил (в отличие от примера 1.1) выпуск продукции до 1300 автомобилей (вместо 1500, как было ранее). В этом случае общее количество произведенных автомобилей (3500) меньше общего количества заказанных (3700) автомобилей. Таким образом, очевидно, что часть заказов распределительных центров Денвера и Майами не будет выполнена.

12

Задача 1.2. Если предположить, что заказ распределительного центра Денвера составляет всего 1900 автомобилей (в отличие от примера 1.1), то получим ситуацию, когда предложение превышает спрос.

Задача 1.3. Пусть в задаче 1.1 введены штрафы в размере $ 200 и $ 300 за каждый недопоставленный автомобиль в, распределительные центры Денвера и Майами соответственно. Кроме того, поставки из Лос-Анджелеса в Майами не планируются изначально.

Постройте транспортную модель и найдите ее оптимальное решение в Excel.

Задача 1.4. Как в задаче 1.2 учесть требование, что завод в Детройте должен отправить заказчикам все свои автомобили?

Постройте транспортную модель в этом случае и найдите ее оптимальное решение в Excel.

Задача 1.5. Три нефтеперегонных завода с ежедневной производительностью 6, 5 и 8 млн. галлонов бензина снабжают три нефтехранилища, ежедневная потребность которых составляет 4, 8 и 7 млн. галлонов бензина соответственно. Бензин транспортируется в бензохранилища по бензопроводу. Стоимость транспортировки составляет 10 центов за 1000 галлонов на 1 милю длины трубопровода. В таблице 1.3 приведены расстояния между заводами и хранилищами (первый нефтеперегонный завод не связан трубопроводом с третьим бензохранилищем).

 

 

 

 

 

 

Таблица 1.3

 

Расстояния между заводами и хранилищами, мили

 

 

 

 

 

 

 

 

 

 

Номер завода

 

Номер бензохранилища

 

 

1

 

2

 

3

 

 

 

 

 

 

1

 

120

 

180

 

-

 

 

 

 

 

 

 

 

 

2

 

300

 

100

 

80

 

 

 

 

 

 

 

 

 

3

 

200

 

250

 

120

 

 

 

 

 

 

 

 

 

Сформулируйте соответствующую транспортную задачу. Решите задачу в Excel и найдите оптимальную схему поставок бензина.

Задача 1.6. Пусть в предыдущей задаче ежедневная производительность третьего нефтеперерабатывающего завода составляет 6 млн. галлонов бензина, а потребности первого бензохранилища должны выполняться в обязательном порядке. Кроме того, на недопоставки бензина во второе и третье

13

хранилища накладываются штрафы в размере 5 центов за каждый недопоставленный галлон бензина.

Сформулируйте транспортную задачу. Решите ее в Excel.

Задача 1.7. Пусть в задаче 1.5 ежедневные потребности третьего бензохранилища составляют 4 млн. галлонов. Избыток своей продукции первый и второй нефтеперегонные заводы могут отправлять на другие бензохранилища с помощью автотранспорта. В этом случае транспортные расходы на транспортировку 100 галлонов бензина составляют $ 1,50 и $ 2,20 для первого и второго заводов соответственно. Третий нефтеперерабатывающий завод может использовать свои излишки бензина для нужд собственного химического производства.

Сформулируйте транспортную задачу. Решите ее в Excel.

Задача 1.8. Три распределительных центра поставляют автомобили пяти дилерам. Автомобили от распределительных центров к дилерам перевозятся на трейлерах, и стоимость перевозок пропорциональна расстоянию между пунктами отправления и назначения и не зависит от степени загрузки трейлера. В таблице 1.4 приведены расстояния между распределительными центрами и дилерами, а также соответствующие величины спроса и предложения, выраженные в количестве автомобилей. При полной загрузке трейлер вмещает 18 автомобилей. Транспортные расходы составляют $ 25 на 1 милю пути, пройденного трейлером.

Таблица 1.4

Расстояния между распределительными центрами и дилерами (мили). Спрос дилеров и предложение распределительных центров (ед.)

Центры

 

 

Дилеры

 

 

Предложение

1

2

3

4

5

 

 

1

100

150

200

140

35

400

2

50

70

60

65

80

200

3

40

90

100

150

130

150

Спрос

100

200

150

160

140

-

Сформулируйте транспортную задачу. Решите ее в Excel.

14

1.4. Содержание отчета по практической работе № 1

Вотчете представить математическую модель, формулировку задач 1.1–

1.8из пункта 1.3, таблицы Excel с решением этих задач и вывод о полученном распределении по каждой задаче.

1.5. Контрольные вопросы к практической работе № 1

1.Какой тип моделей используется при решении классической транспортной задачи?

2.Что такое несбалансированная транспортная задача?

3.Какие меры используются для устранения дисбаланса при формализации задачи?

15

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 2. РЕШЕНИЕ ЗАДАЧИ ПОИСКА КРАТЧАЙШЕГО ПУТИ

В EXCEL

Цель работы: изучить модель задачи поиска кратчайшего пути в Excel, освоить надстройку Поиск решения в Excel, научиться применять данную модель для решения практических задач в области организации перевозок и управления на автомобильном транспорте.

2.1 Математическая постановка задачи поиска кратчайшего пути

Пусть задана некоторая сеть (рис. 2.1), каждой ориентированной дуге которой соответствует определенное расстояние. Необходимо найти кратчайший путь из i-го узла сети в ее заданный j-ый узел. К этой задаче, известной в исследовании операций как задача выбора кратчайшего пути, сводятся такие практически важные задачи, как задача о замене оборудования, задача о календарном планировании комплекса работ и т. д.

Рис. 2.1 – Транспортная сеть для выбора кратчайшего пути

16

Как правило, в сети выделяют один узел, который является конечным (пункт или станция назначения, сток). Задача заключается в отыскании кратчайшего пути в этот конечный узел (на рисунке 2.1 конечным является узел с номером 8) из некоторого другого узла сети (например, из первого узла сети на рисунке 2.1). Величина сij определяет расстояние от i-го узла сети до её j-го узла.

Величина сij может измеряться в единицах, отличных от единиц длины. Так, например, сij может представлять собой стоимость проезда от i-го до j-го узла сети. Тогда задача заключается в отыскании пути минимальной стоимости. Величина сij может также определять время переезда от i-го до j-го узла сети. При этом необходимо найти путь с минимальной продолжительностью переезда.

При решении прикладных задач, сводящихся к задаче выбора кратчайшего пути, часто встречаются ситуации, когда сij ≠ сji. Кроме того, как правило, не выполняется так называемое неравенство треугольника: сij ≤ сik + сkj для всех или некоторых значений индексов i, j, k.

Существуют сети, содержащие циклы, каждый из которых представляет собой замкнутый путь (путь, исходящий из некоторого узла сети и возвращающийся в него же). Так, в сети представленной на рисунке 2.1, много циклов, один из них содержит узлы с номерами 2, 3, 5, 6 и 7. Как правило, в задачах исследования операций значения сij положительны и общая длина цикла является положительной. Следовательно, решение задачи выбора кратчайшего пути не может содержать циклов.

Предположим, что для сети, представленной на рисунке 2.1, необходимо найти кратчайший путь от узла с номером 1 (источник) до узла с номером 8 (сток). Установим связь этой задачи с классической транспортной задачей.

Пример 2.1. Рассмотрим транспортную задачу с промежуточными пунктами, сеть которой представлена на рисунок 2.1. При этом предположим, что в узле с номером 1 имеется избыточная единица товара; в узле с номером 8 имеется недостаток единицы товара; узлы с номерами 2–7 являются промежуточными пунктами с нулевыми чистыми запасами (потребность в дополнительных поставках товара равна нулю). Необходимо разработать план перевозок товара между узлами сети (складами), который при минимальных транспортных затратах позволит на каждом складе поддерживать нулевой чистый запас товара.

17

Считаем, что каждой ориентированной дуге сети соответствует переменная модели хij, представляющая собой количество товара, которое должно быть отправлено с i-го склада на j-ый. Для каждого k-го промежуточного пункта вводим переменную хkk с соответствующим ему коэффициентом хkk∙сkk = 0 целевой функции, а величину чистого запаса обозначаем через Тk. Если множество пар индексов (i, j), соответствующих ориентированным дугам сети, представленной на рисунке 2.1, обозначить через J, то рассматриваемую задачу можно записать следующим образом /1, 2/

cijxij min,

(2.1)

i, j J

 

при ограничениях

xkj xik Tk ,

 

i, j J

i, j J

 

T1 1; T8

1; Tk 0; k 2, , 7;

(2.2)

xij 0, i, j J.

 

Сформулированная выше задача о нахождении кратчайшего пути эквивалентна классической транспортной задаче.

2.2. Решение задачи о нахождении кратчайшего пути в Excel

Рассмотрим методику решения в Excel задачи о нахождении кратчайшего пути.

Задача выбора кратчайшего пути задана сетью, изображенной на рисунке 4.10. Найдите кратчайший путь от узла с номером 1 до узла с номером 8,

если

 

с12 = 1 км,

с13 = 4 км,

с14 = 6 км, с23 = 3 км,

с26 = 5 км,

с27

= 1 км,

с34

= 3

км,

с35 = 5 км, с45 =

1

км, с48 = 4 км, с54 = 1 км,

с56 = l км,

с58

= 2 км,

с65

=

1

км,

с67 = 3

км, с68 = 4

км, с72 = 1 км, с76 = 3 км, с78 = 7 км.

 

 

На рисунке 2.2 представлена Таблица кратчайших расстояний и схема определения кратчайшего пути, сформированные на рабочем листе Excel. В Таблице кратчайших расстояний мы видим, что если между отдельными складами отсутствует возможность перевозки товара, то в соответствующие ячейки таблицы заносится любое большое число (в данном случае 1000).

18

Формируем колонку «От-в» начиная с А16, с которую заносим в текстовом формате все возможные направления движения по дугам сети. В колонке справа «Поток» находятся ячейки, которые соответствуют количеству перевозимого по дуге груза, то есть значения в этих ячейках (в данной задаче 0 или 1) будут определять, входит дуга в кратчайший путь или нет. В следующей колонке «Вершина» записываются номера всех вершин сети. В колонке справа «Поток» определяется поток через вершину, который должен быть равен значению в колонке «Спрос». Содержимое колонки спрос определяет, между какими вершинами необходимо определить кратчайшее расстояние. Если значение равно 1, то вершина является истоком, а если -1 – стоком (пунктом назначения). В следующих колонках «От» и «В» раздельно записываются номера вершин из колонки «От-в». В колонку расстояние необходимо перенести расстояния между вершинами из Таблицы кратчайших расстояний. Это делается автоматически с помощью функции /1, 2/

=ИНДЕКС($B$4:$I$11;$F$16:$F$71;$G$16:$G$71) (2.3)

19

Рис. 2.2 – Нахождение кратчайшего пути в Excel

В этой функции первый диапазон ячеек указывает те ячейки, содержимое которых необходимо перенести в столбец; второй диапазон ячеек содер-

20

жит номера строк переносимого диапазона; третий диапазон ячеек содержит номера столбцов переносимого диапазона.

В ячейку D16 столбца «Поток» заносится формула /2/

=СУММЕСЛИ($F$16:$F$71;$C16;$B$16:$B$71)-

(2.4)

-СУММЕСЛИ($G$16:$G$71;$C16;$B$16:$B$71)

Эта формула служит для расчета величины чистого потока через вершину. Она суммирует и вычитает между собой значения ячеек столбца В «Поток», если значения ячеек в столбцах F «От» и G «В» совпадают со значениями столбца С «Вершина».

В целевую ячейку, в данном случае С 14, необходимо занести формулу /2/

СУММПРОИЗВ(H16:H71;B16:B71)

(2.5)

Используя меню Сервис Поиск решения, открываем диалоговое окно Поиск решения (рис. 2.2), в котором устанавливаем целевую ячейку равной минимальному значению, определяем диапазон изменяемых ячеек и ограничения

изапускаем процедуру вычисления, щелкнув по кнопке Выполнить.

Врезультате кратчайший путь между парой вершин 1–8 пройдет через вершины 1–2–7–6–5–8 и составляет 8 км.

2.3. Содержание отчета по практической работе № 2

В отчете представить математическую модель, транспортную сеть согласно индивидуальному заданию (вместо букв на сети проставить числами номера вершин и вес дуг), таблицы Excel с решением задачи и записать полученные кратчайшие пути по вершинам, а также показать их на сети стрелками (сплошными, пунктирными и штрихпунктирными).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]