Учреждение образования «Белорусская государственная
сельскохозяйственная академия»
Кафедра высшей математики
Методические указания
по изучению темы «Транспортная задача» студентами бухгалтерского факультета заочной формы получения образования (НИСПО)
Горки, 2013
Транспортная задача
-
Постановка транспортной задачи
Транспортная задача является задачей линейного программирования. В общей постановке она выглядит следующим образом.
Имеется m пунктов отправления (поставщиков) с запасами единиц груза. Имеется n пунктов назначения (потребителей) с потребностями . Груз из пунктов отправления должен быть доставлен в пункты назначения. Известны транспортные издержки , связанные с перевозкой единицы груза из пункта в пункт .
Требуется составить такой план перевозок, при котором весь груз из пунктов отправления был бы доставлен потребителям и при этом спрос потребителей был бы удовлетворён, а транспортные издержки были минимальными.
Для разрешимости данной задачи необходимо и достаточно, чтобы сумма запасов была равна сумме потребностей всех пунктов, т.е. . Транспортная задача, в которой выполнено это условие, называется закрытой (или транспортной задачей с закрытой моделью).
Для наглядности транспортную задачу удобно представлять в виде таблицы, которую называют распределительной.
В таблице количество груза, перевозимого от поставщика к потребителю обозначено через .
Матрица называется матрицей тарифов, а числа – тарифами.
Поставщики |
Потребители |
Запасы груза |
|||
… |
|||||
|
|
… |
|
||
|
|
… |
|
||
… |
… |
… |
… |
… |
… |
|
|
… |
|
||
Потребность в грузе |
… |
|
Матрица называется планом транспортной задачи. Здесь каждое число обозначает количество единиц груза, который надо доставить от i-го поставщика к j-му потребителю. Матрицу Х называют ещё матрицей перевозок.
Общие суммарные затраты, связанные с перевозкой груза, можно представить в виде функции
.
Эта функция называется целевой функцией.
Кроме этого, переменные должны удовлетворять ограничениям по потребностям, по запасам и условиям неотрицательности. Всё это с учётом целевой функции можно записать в виде:
(1)
(2)
Условия (2) образуют систему ограничений. Любой план, удовлетворяющий этой системе, называется допустимым.
Таким образом, можно математически сформулировать транспортную задачу:
Даны система ограничений (2) и целевая функция (1). Требуется среди множества решений системы найти такой план перевозок, который минимизирует целевую функцию (1).
-
Определение допустимого плана задачи
-
Правило «северо-западного угла». Суть данного правила состоит в следующем. Таблица заполняется, начиная с левого верхнего угла (северо-западного), двигаясь по строке вправо или по столбцу вниз в направлении правого нижнего угла.
Пример 1. Сельхозпредприятия ежедневно выделяют соответственно 30, 40 и 20 ц молока для снабжения пунктов . Стоимость перевозки и потребности пунктов даны в таблице.
Сельхоз- предприятия |
Потребители |
Наличие |
|||
2 |
3 |
5 |
4 |
30 |
|
3 |
2 |
4 |
1 |
40 |
|
4 |
3 |
2 |
6 |
20 |
|
Потребности |
20 |
25 |
35 |
10 |
90 |
Требуется найти допустимый план задачи.
Решение. Найдём допустимый план задачи с помощью правила «северо-западного угла».
Сельхоз- предприятия |
Потребители |
Наличие |
|||
2 20 |
3 10 |
5 |
4 |
30 |
|
3
|
2 15 |
4 25 |
1 |
40 |
|
4
|
3 |
2 10 |
6 10 |
20 |
|
Потребности |
20 |
25 |
35 |
10 |
90 |
Затраты на перевозку составят
.
2.2. Правило «минимального элемента». Допустимый план, построенный по правилу «северо-западного угла», обычно оказывается далёким от оптимального. Поэтому в дальнейшем потребуется достаточно много преобразований для достижения оптимального плана. Сократить число таких преобразований позволяет правило «минимального элемента». Суть этого правила в следующем.
Заполнение таблицы начинается с клетки, которой соответствует наименьший элемент из всей матрицы тарифов. Затем остаток по столбцу или строке помещается в клетку того же столбца или строки, которым соответствует следующее по величине значение и т.д.
Пример 2. Решить предыдущий пример, используя правило «минимального элемента».
Решение. Так как наименьшим элементом является , то заполнение таблицы начнём с этой клетки. В клетку с элементом поместим требуемые для пункта 10 ц, затем в клетку с элементом поместим 25 ц, а оставшиеся 5 ц – в клетку с элементом . Таким образом, имеющиеся в наличии 40 ц молока у сельхозпредприятия распределены. Аналогичным образом распределяем запасы молока сельхозпредприятий и .
Сельхоз- предприятия |
Потребители |
Наличие |
|||
2 15 |
3
|
5 15 |
4 |
30 |
|
3 5 |
2 25 |
4
|
1 10 |
40 |
|
4
|
3 |
2 20 |
6
|
20 |
|
Потребности |
20 |
25 |
35 |
10 |
90 |
Затраты на перевозку составят
.