- •1. Правила оформления контрольной работы и ее представления к зачету и экзамену
- •Задачи контрольной работы
- •Задача № 3.2. Транспортная задача
- •4. Методические рекомендации к выполнению контрольной работы
- •3.1.Линейное программирование
- •Транспортная задача
- •Здесь yij - оценки клеток (двойственные переменные).
- •7. Методическое обеспечение литературы Перечень учебно-методических изданий
- •6. Литература Основная
- •Дополнительная
Транспортная задача
Для решения задачи 3.2 необходимо изучить следующую литературу:
[1] Раздел D. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ, глава 6, стр. 597…637.
[3] Раздел 1. МОДЕЛИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ И ЕГО ПРИЛОЖЕНИЯ, глава 7, стр. 123…152.
[4] Глава 3. Транспортная задача, стр. 43…55.
Учебно-методическая литература
[4] Главы 1, 2, стр. 5…37.
Задача3.2. Найти оптимальный план перевозок товара с двух баз: A1 и A2 в три магазина: B1, B2, B3. Запасы на базах, потребности магазинов, а также тарифы на перевозку товаров между базами и магазинами даны в таблице (справа та же таблица, но без заголовков).
П
лан
перевозок запишем в виде матрицы:
.
Требуется найти план с минимальной общей стоимостью перевозок товара:
Z = 3x11 + 2x12 + x13 +5x21 + 3x22 + 6x23 (min).
Суммарные запасы на базах 90(ед.) и потребности магазинов 90(ед.) равны, следовательно задача является закрытой.
Введём обозначения:
cij - тариф на перевозку единицы товара с базы Ai в магазин Bj;
m - число баз (строк таблицы);
n - число магазинов (столбцов);
p - число занятых клеток в таблице.
З
аполняем
клетки методом наименьшего тарифа:
min cij = c13 = 1; x13 = min{50; 40} = 40;
записываем 40 в клетку (1; 3); третий столбец вычёркиваем, т.к. потребности B3 удовлетворены; запасы на складе A1 уменьшились до 10(ед.).
Далее ищем наименьший тариф среди не вычеркнутых клеток: min cij = c12 = c21 = 2. Заполним клетку (1, 2): x12 = min{10; 20} = 10. Первую строку вычёркиваем, т.к. запасы на складе A1 исчерпаны; потребности B2 уменьшились до 10(ед.).
3
2 10
1 40
u1
5 30
3 10
6
u2
v1
v2
v3
Первый
план: X1
=
.
Стоимость перевозок по этому плану:
Z1 = 210 + 1 40 + 530 + 310 = 240.
Проверим условие опорности плана: p = r, где r = m + n –1 - ранг системы уравнений. Заполненных клеток – четыре, т.е. р = 4; ранг:
r = 3 + 2 –1 = 4.
p = r = 4; план опорный!
Проверка оптимальности плана методом потенциалов.
Пусть ui - потенциалы строк, vj - потенциалы столбцов (смотри последнюю таблицу). Для всех занятых клеток должно выполняться условие:
ui + vj = cij (1)
Для всех свободных клеток должно выполняться условие:
yij = cij - (ui + vj) 0. (2)
Здесь yij - оценки клеток (двойственные переменные).
По формуле (1) составим систему уравнений для нахождения потенциалов:
; Пусть u1 = 0; (v2 = 2; v3 = 1;) (u2 = 3 - v2 = 1;)
(v1 = 5 - u2 = 4;)
П
3
2 10
1 40
u1
= 0
5 30
3 10
6
u2
= 1
v1=
4
v2
= 2
v3
= 1
По формуле (2) оценим свободные клетки:
y11 = c11 - (u1 + v1) = 3 – (0 + 4) = -1 < 0;
y23 = c23 - (u2 + v3) = 6 – (1 + 1) = 4 > 0;
Полученный план не оптимален, т.к. оценка y11 отрицательна. Эту пустую клетку (1, 1) следует заполнить, не нарушая баланса по рядам и сохраняя количество заполненных клеток. Такой переход к другому опорному плану возможен только по циклу (цикл существует и единственный!): + (1, 1) – (2, 1) + (2, 2) – (1, 2).
О
тразим
цикл в таблице (попутно вместо тарифов
запишем оценки). Клетки: (1, 1) и (2, 2)
помечены знаком +
(прибавляется:
+).
Клетки: (2,
1) и (1, 2) помечены знаком –
(отнимается:
-),
одна из них
– с наименьшей поставкой – становится
пустой:
= min(x21, x12) = min(30, 10) = 10.
Подставив в предыдущую таблицу, получим новую:
У
-1 10
0
0 40
-1
0 20
0 20
4
+1
Э
0 10
1
0 40
0 20
0 20
3
y11 = (-1)10 = -10; Z2 = Z1 -10 = 240 -10 = 230.
Ответ.
Стоимость
перевозок согласно плану X
=
будет наименьшей и составит 230(д.е.). При
этом потребности магазинов будут
полностью удовлетворены и товарные
запасы с баз полностью вывезены.
