Задача 3
Выполнение третьего задания предполагает решение транспортной задачи, включающее:
построение математической модели
непосредственное решение задачи.
Условие ЗАДАЧИ 3:
|
|
Пункты назначения |
Наличие |
||||
|
|
В1 |
В2 |
В3 |
В4 |
В5 |
|
Пункты отправления |
А1 |
8 |
5 |
7 |
8 |
15 |
460 |
А2 |
3 |
9 |
4 |
6 |
10 |
400 |
|
А3 |
5 |
2 |
10 |
5 |
12 |
440 |
|
|
Потребность |
250 |
180 |
220 |
260 |
390 |
|
Решение:
В общем виде формулировка транспортной задачи осуществляется следующим образом: требуется перевезти определенное количество однородного груза из m пунктов отправления в n пунктов назначения. Известны расходы на перевозку единицы груза из каждого пункта отправления в каждый пункт назначения.
Требуется составить такой план прикрепления потребителей к поставщикам, т.е. план перевозок, при котором весь груз от поставщиков вывозится, каждый потребитель получает требуемое количество груза, и вместе с тем, общая величина транспортных издержек минимальна.
Для составления экономико-математической модели задачи введем обозначения:
n число пунктов отправления;
m число пунктов назначения;
ai общее количество груза в I-м пункте отправления;
bj общее количество груза, необходимое в j-м пункте назначения;
cij затраты на транспортировку единицы груза из I-го пункта
отправления в j-й пункт назначения;
Z совокупные затраты на перевозку всего груза;
xij исходно неизвестное количество груза, которое перевозится из
i-го пункта отправления в j-й пункт назначения.
Экономико-математическая модель задачи:
В рассмотренной модели транспортной задачи предполагается, что суммарные запасы поставщиков равны суммарным запросам потребителей, т.е.:
Такая задача называется задачей с правильным балансом, а модель задачи закрытая
Математическая формулировка транспортной задачи такова: найти переменные задачи X=(xij), i=1,2,...,m; j=1,2,...,n, удовлетворяющие системе ограничений (цифра 2 на математической модели) , (3), условиям неотрицательности (4) и обеспечивающие минимум целевой функции (1). Целевая функция минимизирует совокупные затраты на транспортировку всех партий грузов из всех пунктов отправления во все пункты назначения. Система ограничений (2)говорит о том, что весь груз из каждого пункта его сосредоточения должен быть вывезен. Система ограничений (3) говорит о том, что потребность в грузе в каждом пункте назначения должна быть удовлетворена. Система ограничений (4) говорит о том, что по любому маршруту некоторое количество груза либо перевозится, либо нет.
Теперь составим модель транспортной задачи для данной задачи:
|
Матрица исходных данных |
||||
Пункты отправления |
Пункты назначения |
||||
B1 |
B2 |
B3 |
B4 |
B5 |
|
250 |
180 |
220 |
260 |
390 |
|
460 |
8 |
5 |
7 |
8 |
15 |
400 |
3 |
9 |
4 |
6 |
10 |
440 |
5 |
2 |
10 |
5 |
12 |
Вводим переменные задачи (матрицу перевозок):
x11
x12
x13
x14
x15
Х= x21 x22 x23 x24 x25
x31 x32 x33 x34 x35
Записываем матрицу стоимостей:
8
5 7 8 15
C= 3 9 4 6 10
5 2 10 5 12
Целевая функция задачи равняется сумме произведений всех соответствующих элементов матриц C и X.
Z(X)= 8x11 + 5 x12 + 97x13 + 8 x14 + 15x15 + 3x21 + 9x22 + 4x23 +6x24+ 10x25 + +5x31 + 2x32 + 10x33 + 5x34 + 12x35
Составим систему ограничений задачи. Сумма всех перевозок, стоящих в первой строке матрицы X, должна равняться запасам первого поставщика, а сумма перевозок во второй строке матрицы X равняться запасам второго поставщика:
x11 + x12 + x13 + x14 + x15 = 460
x21 + x22 + x23 + x24 + x25 = 400
x31 + x32 + x33 + x34 + x35 = 440
Это означает, что запасы поставщиков вывозятся полностью.
Суммы перевозок, стоящих в каждом столбце матрицы X, должны быть равны запросам соответствующих потребителей:
x11 + x21 + x31 = 250
x12 + x22 + x32 =180
x13 + x23 + x33 =220
x14 + x24 + x34 =260
x15 + x25 + x35 =390
Это означает, что запросы потребителей удовлетворяются полностью. Необходимо также учитывать, что перевозки не могут быть отрицательными:
Xiy >=0, i=1, 2,…, m; j=1, 2…, n
Для решения задачи средством EXCEL «Поиск решения» необходимо разместить в рабочем листе исходные данные и подготовить поля для размещения условий и результатов решения задачи (выбор ячеек листа произвольный). Таким образом, будет создана «Электронная модель транспортной задачи».
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
В матрице результата во все ячейки диапазона (B6:F8) внести «1» в качестве исходных значений объемов поставок xij, после решения задачи в этих ячейках будут находиться значения поставок, обеспечивающие минимальные затраты на перевозку груза.
Вводим в ячейки (В9;F9) итог поставок по потребителям: в ячейку В9 ввести формулу =СУММ(В6:В8) − итог поставок по1-му потребителю, скопировать эту формулу в ячейки (С9:Е9);
Вводим в ячейки (G6:G8) итоги реализации мощности каждого из поставщиков: в ячейку G6 ввести формулу =СУММ(В6:F8) − итог реализации поставок от 1-го поставщика, скопировать эту формулу в ячейки (G7:G9);
Выделяем ячейку для ввода формулы целевой функции, в этом случае В21 и ввести формулу =СУММПРОИЗВ(В16:F18;В6:F8) − суммарная стоимость перевозок по всем направлениям.
В окне Поиск решения указываем целевую ячейку В21 равную минимальному значению, а также вводим ограничения. Окно Поиска решения будет выглядеть следующим образом:
После проведенной подготовительной работы можно запустить задачу на выполнение. В результате решения ячейки (В6:F8) заполнились значениями объемов перевозок, которые обеспечивают минимальные суммарные затраты на транспортировку всего груза:
|
Матрица оптимальных перевозок |
|
||||
|
Потребители |
|
||||
Поставщики |
В1 |
В2 |
В3 |
В4 |
В5 |
Итог по поставщикам |
А1 |
250 |
0 |
0 |
40 |
170 |
460 |
А2 |
0 |
180 |
0 |
220 |
0 |
400 |
А3 |
0 |
0 |
220 |
0 |
220 |
440 |
Итог по потребителям |
250 |
180 |
220 |
260 |
390 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Матрица исходных данных |
|
||||
|
|
|
|
|
|
|
Мощности поставщиков (ai) |
Мощность потребителей (bj) |
|
||||
|
250 |
180 |
220 |
260 |
390 |
|
460 |
8 |
5 |
7 |
8 |
15 |
|
400 |
3 |
9 |
4 |
6 |
10 |
|
440 |
5 |
2 |
10 |
5 |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Целевая функция |
12650 |
|
|
|
|
|
Целевая функция минимизирует совокупные затраты на транспортировку всех партий грузов из всех пунктов отправления во все пункты назначения. Величина затрат равна 12650 единицам.
