- •Оптимизационные задачи в экономике и алгоритмы решения некоторых задач линейного программирования Учебное пособие по курсу «математика»
- •§1. Математическая формализация оптимизационной проблемы
- •§2. Геометрическая интерпретация стандартной задачи линейного программирования
- •§3. Симплекс-метод
- •§4. Постановка транспортной задачи
- •§5. Алгоритм решения транспортной задачи
- •Определение опорного транспортного плана
- •Проверка оптимальности транспортного плана методом потенциалов
§5. Алгоритм решения транспортной задачи
Определение опорного транспортного плана
Как и в общем случае, решение транспортной задачи начинается с нахождения первого опорного плана. Существует несколько методов построения опорного плана перевозок. Рассмотрим один из них – метод наименьшей стоимости.
При построении опорного плана этим методом сначала заполняется клетка таблицы с минимальной стоимостью. При этом на каждом шаге либо удовлетворяется спрос соответствующего магазина, либо исчерпывается запас базы. Далее клетки заполняются в порядке возрастания стоимостей.
1 Построение опорного плана перевозок
Условия транспортной задачи заданы транспортной таблицей 1:
Таблица 1
Базы |
Магазины |
Запас |
||||||||
B1 |
B2 |
B3 |
A4 |
|||||||
A1 |
|
7 |
|
3 |
|
4 |
|
2 |
15 |
|
|
|
|
|
|
|
|
|
|||
A2 |
|
6 |
|
1 |
|
4 |
|
6 |
31 |
|
|
|
|
|
|
|
|
|
|||
A3 |
|
6 |
|
9 |
|
5 |
|
3 |
25 |
|
|
|
|
|
|
|
|
|
|||
A4 |
|
10 |
|
4 |
|
7 |
|
9 |
22 |
|
|
|
|
|
|
|
|
|
|||
Спрос |
28 |
17 |
28 |
20 |
|
|||||
Составим опорный план перевозок методом наименьшей стоимости.
Заполним таблицу 1, начиная с клетки (A2, B2), в которой мы имеем минимальную стоимость перевозки (c22 = 1). За счет запаса базы A2 можно удовлетворить всю заявку магазина B2, поэтому записываем 17 в клетку (A2, B2).
Следующую по величине стоимость, равную 2, имеем в клетке (A1, B4). Поскольку запас базы A1 меньше заявки магазина B4, в эту клетку записываем перевозку, равную запасу базы A1 (15 единиц). Следующую по величине стоимость равную 3, имеем в клетках (A1, B2) и (A3, B4). Клетку (A1, B2) нельзя заполнять, поскольку запас базы A1 уже исчерпан. Заполняем клетку (A3, B4), удовлетворяя оставшуюся часть заявки магазина B4 (5 единиц) за счет базы A3.
Рассуждая аналогично, заполняем остальные клетки в такой последовательности: (A2, B3), (A3, B3), (A3, B1), (A4, B1). Будем иметь:
Таблица 2
Базы |
Магазины |
Запас |
||||||||
B1 |
B2 |
B3 |
A4 |
|||||||
A1 |
|
7 |
|
3 |
|
4 |
|
2 |
15 |
|
|
|
|
|
|
|
15 |
|
|||
A2 |
|
6 |
|
1 |
|
4 |
|
6 |
31 |
|
|
|
17 |
|
14 |
|
|
|
|||
A3 |
|
6 |
|
9 |
|
5 |
|
3 |
25 |
|
6 |
|
|
|
14 |
|
5 |
|
|||
A4 |
|
10 |
|
4 |
|
7 |
|
9 |
22 |
|
22 |
|
|
|
|
|
|
|
|||
Спрос |
28 |
17 |
28 |
20 |
|
|||||
Нетрудно убедиться в том, что сумма перевозок в каждой строке таблицы равна запасу товара на соответствующей базе, а в каждом столбце — заявке соответствующего магазина. Таким образом, мы получили план перевозок товара, удовлетворяющий всем ограничением транспортной задачи (перевозки по маршрутам, соответствующим незаполненным клеткам, полагаются равными нулю):
x=(0, 0, 0, 15, 0, 17, 14, 0, 6, 0, 14, 5, 22, 0, 0, 0),
или, в матричной форме,
Вычислим стоимость плана x:
E(x)=215+117+414+66+514+35+1022=444.
Отметим, что число заполненных (базисных) клеток равно т + п – 1= 7, то есть, действительно построен опорный план перевозок.
При построении опорного плана перевозок в рассмотренной задаче на каждом шаге, кроме последнего, либо исчерпывался запас базы (но оставалась невыполненной заявка), либо выполнялась заявка магазина (но оставалась неиспользованной часть запаса базы). Может оказаться, что на некотором (не последнем!) шаге будет одновременно выполнена заявка магазина и исчерпан запас базы, тогда число заполненных клеток окажется меньше, чем т + п – 1. В этом случае следует записать нулевую перевозку в ту клетку, которая заполнялась бы, если бы остаток запаса данной базы не был бы равен нулю. Эта клетка в дальнейшем считается базисной.
