Транспортная задача
Задание 1
Решить задачу линейного
Для
изготовления двух видов продукции
на предприятии используются три вида
сырья
. Запасы сырья каждого вида
известны и равны
, кг, соответственно. Количество единиц
сырья
, используемое на изготовление единицы
продукции вида
, равно
, кг. Величина прибыли, получаемой
от реализации единицы продукции
, равна
,
Составить план выпуска продукции,
чтобы при ее реализации предприятие получало
максимальную прибыль и определить величину
этой прибыли. При решении задачи учитывать,
что переменные удовлетворяют условиям
неотрицательности:
| № | |||||||||||
| 3 | 6 | 8 | 13 | 12 | 5 | 11 | 918 | 918 | 783 | 2 | 4 |
Максимизация прибыли достигается в точке максимума функции:
,
при выполнении
следующих условий:
Подставив
значения, имеем:
Решим
задачу симплекс-методом, используя
средства Microsoft Excel. На выходе получаем:
Решение симплекс-методом:
- Приведем задачу к канонической форме (в систему уравнений) и введем дополнительные переменные x3, x4, x5 для реализации шага:
- Построим исходную симплекс-таблицу:
| Базис | Переменные | bi | ||||
| x1 | x2 | x3 | x4 | x5 | ||
| x3 | 6 | 12 | 1 | 0 | 0 | 918 |
| x4 | 8 | 5 | 0 | 1 | 0 | 918 |
| x5 | 13 | 11 | 0 | 0 | 1 | 783 |
| cj | 2 | 4 | 0 | 0 | 0 | 0 |
Таким образом, в данном базисном решении неосновные переменные x1=x2=0. Базисные переменные: x3 = 918, x4 = 918, x5 = 783. Данное базисное решение является допустимым.
Значение
целевой функции в этом случае
равно нулю, так как в формировании
целевой функции участвуют
- Проверка условия: все cj ≤ 0.
Таким образом, на данном шаге
проверяется наличие
В нашей задаче последняя строка содержит два положительных элемента, значит задача не решена.
- Выбор разрешающего столбца (переменной, вводимой в базис).
Разрешающий
столбец выбирается в
где r - номер разрешающего столбца.
В нашем
случае:
- Проверка условия: все air ≤ 0.
Все элементы разрешающего столбца x2 положительны (12;5;11), значит, задача имеет решение.
- Выбор разрешающей строки (переменной, выводимой из базиса) по условию:
где s - номер
разрешающей строки.
В нашем случае:
т.е. исключать
из базисного решения будем
Элемент, стоящий на пересечении разрешающей строки и разрешающего столбца, называется разрешающим элементом. В нашем случае asr=11.
- Пересчет элементов симплекс-таблицы (переход к новому базисному решению).
Для
элементов разрешающей
строки используются следующие формулы:
где s - номер разрешающей строки,
r - номер разрешающего столбца,
a’sj,b’s - новые значения пересчитываемых элементов,
asj, bs - старые значения пересчитываемых элементов,
asr - старое значение разрешающего элемента.
Элементы
разрешающего столбца:
Элементы,
не принадлежащие
разрешающим столбцу
и строке, пересчитываются по правилу
прямоугольника:
| Базис | Переменные | bi | ||||
| x1 | x2 | x3 | x4 | x5 | ||
| x3 | -8,182 | 0 | 1 | 0 | -1,091 | 638,818 |
| x4 | 2,091 | 0 | 0 | 1 | -0,455 | 562,091 |
| x2 | 1,182 | 1 | 0 | 0 | 0,091 | 71,182 |
| cj | -2,727 | 0 | 0 | 0 | -0,364 | -284,727 |
Таким
образом, в новом базисном решении
базисными переменными
Рассмотрим
последнюю строку таблицы. В ней
нет положительных элементов, значит,
полученное решение является оптимальным.
Решение графическим методом:
- Построим графики функций и выделим ОДР – серый треугольник.
- Построим вектор А, задающий направление вектора (2;4).
- Перпендикулярно вектору A проводим линию уровня L=0 через 0(0;0).
- Параллельным перемещением прямой L=0 находим крайнюю точку, в которой функция L достигает оптимума – точка М.
- Найдем координаты оптимальной точки:
6.Оптимальное значение целевой функции:
А
М
Задание 2.
Найти решение транспортной задачи для заданных параметров. В клетках каждой из следующих таблиц указаны значения величины - тарифы перевозки единицы груза из i-го пункта отправления (от поставщика с номером i) в j-й пункт назначения (потребителю с номером j). В столбце справа за пределами таблицы записаны запасы груза (продукции, товара) в i-м пункте отправления; внизу под таблицей, за ее пределами, указаны потребности в грузе в j-м пункте назначения. Решить соответствующую задачу методом потенциалов.
Вариант 3
| 2 | 7 | 1 | 2 | 5 | 18 |
| 8 | 2 | 9 | 5 | 9 | 18 |
| 1 | 17 | 4 | 6 | 3 | 18 |
| 7 | 9 | 21 | 5 | 7 | 18 |
| 14 | 14 | 14 | 16 | 14 |
Решение.
Задача имеет закрытый тип, т.к. запасы груза 18+18+18+18 =72 равны суммарным потребностям магазинов 14+14+14+16+14 = 72.
Составим опорный план по правилу минимального элемента.
Введем некоторые обозначения: A’i - излишек нераспределенного груза от поставщика Ai, B’j - недостача в поставке груза потребителю Bj.
Находим незанятую клетку с минимальным тарифом: (1,3). Помещаем туда меньшее из чисел A’1=18 и B’3=14.
Находим незанятую клетку с минимальным тарифом: (3,1). Помещаем туда меньшее из чисел A’3=18 и B’1=14.
Находим незанятую клетку с минимальным тарифом: (1,4). Помещаем туда меньшее из чисел A’1=4 и B’4=14.
Находим незанятую клетку с минимальным тарифом: (2,2). Помещаем туда меньшее из чисел A’2=18 и B’2=14.
Находим незанятую клетку с минимальным тарифом: (3,5). Помещаем туда меньшее из чисел A’3=4 и B’5=14.
Находим незанятую клетку с минимальным тарифом: (2,4). Помещаем туда меньшее из чисел A’2=4 и B’4=12.
Находим незанятую клетку с минимальным тарифом: (4,4). Помещаем туда меньшее из чисел A’4=18 и B’4=8.
Находим
незанятую клетку с минимальным
тарифом: (4,5). Помещаем туда меньшее из
чисел A’4=10 и B’5=10.
Получаем заполненную таблицу:
| Склад | Магазин | Запасы груза | ||||
| B1 | B2 | B3 | B4 | B5 | ||
| A1 | 2
0 |
7
0 |
1
14 |
2
4 |
5
0 |
18 |
| A2 | 8
0 |
2
14 |
9
0 |
5
4 |
9
0 |
18 |
| A3 | 1
14 |
17
0 |
4
0 |
6
0 |
3
4 |
18 |
| A4 | 7
0 |
9
0 |
21
0 |
5
8 |
7
10 |
18 |
| Потребность | 14 | 14 | 14 | 16 | 14 | |
Транспортные расходы составят: Z = 206.
Решим задачу методом потенциалов. Т.к. m+n-1=8 и имеем 8 загруженных клеток, план ацикличный. Пусть Ui и Vj - потенциалы i-го склада и j-го магазина соответственно.
Полагая потенциал U1=0, определяем остальные потенциалы из соотношения Ui+Vj=Ci,j, просматривая все занятые клетки. Получим:
U1 = 0
U2 = C2,4-V4 = 5 – 2 = 3
U3 = C3,5-V5 = 3 – 4 = -1
U4
= C4,4-V4
= 5 - 2 = 3
V1 = C3,1-U3 = 1 + 1 = 2
V2 = C2,2-U2 = 2 – 3 = -1
V3 = C1,3-U1 = 1 – 0 = 1
V4 = C1,4-U1 = 2 – 0 = 2
V5 = C4,5-U4 = 7 – 3 = 4
Для свободных клеток определим значения оценок (разностей между прямыми и косвенными тарифами):
S1,1 = C1,1 – (U1+V1) = 0
S1,2 = C1,2 – (U1+V2) = 8
S1,5 = C1,5 – (U1+V5) = 1
S2,1 = C2,1 – (U2+V1) = 3
S2,3 = C2,3 – (U2+V3) = 5
S2,5 = C2,5 – (U2+V5) = 2
S3,2 = C3,2 – (U3+V2) = 19
S3,3 = C3,3 – (U3+V3) = 4
S3,4 = C3,4 – (U3+V4) = 5
S4,1 = C4,1 – (U4+V1) = 2
S4,2 = C4,2 – (U4+V2) = 7
S4,3
= C4,3 – (U4+V3) = 17
Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию Ui + Vj ≤ Ci,j.
Минимальные
затраты составят: