Лекция 15 - Транспортная задача
.docИспользуя найденные значения потенциалов, для каждой небазисной переменной вычисляются величины ui + vj – cij. Найденные коэффициенты, совместно с нулевыми коэффициентами для базисных переменных, фактически являются коэффициентами строки целевой функции симплекс-таблицы.
Таблица 15.11
|
|
x11 |
x12 |
x13 |
x14 |
x21 |
x22 |
x23 |
x24 |
x31 |
x32 |
x33 |
x34 |
|
z |
0 |
0 |
-16 |
4 |
3 |
0 |
0 |
0 |
9 |
-9 |
-9 |
0 |
Поскольку в транспортной задаче ищется минимум стоимости перевозок, в базис будет вводиться переменная, имеющая наибольший положительный коэффициент в z-строке. В данном случае это будет x31.
Описанные вычисления обычно выполняются непосредственно в транспортной таблице. В этом случае нет необходимости в явном виде выписывать уравнения для потенциалов. Вычисления в транспортной таблице начинаются с присвоения потенциалу u1 нулевого значения. Затем вычисляются v-потенциалы для всех столбцов, имеющих базисные переменные в первой строке. Далее на основании уравнения для потенциалов, соответствующего x22, определяются величины потенциала u2. Зная значения потенциала u2, вычисляем потенциалы v3 и v4, что позволяет найти потенциал u3. Поскольку все потенциалы определены, далее вычисляются величины ui + vj – cij для каждой небазисной переменной xij. Эти величины показаны в таблице 15.12 в левом нижнем углу ячеек транспортной таблицы.
Теперь необходимо определить переменную, включаемую в базис. Это делается следующим образом. Обозначим через θ количество груза, перевозимого по маршруту (3, 1), то есть x31 = θ. Максимально возможное значение θ определяется из следующих условий:
-
должны выполняться ограничения на спрос и предложение;
-
ни по какому маршруту не должны выполняться перевозки с отрицательным объёмом грузов.
Таблица 15.12
|
|
v1 = 10 |
v2 = 2 |
v3 = 4 |
v4 = 15 |
|
|
u1 = 0 |
10 5 |
2 10 |
20 -16 |
11 4 |
15 |
|
u2 = 5 |
12 3 |
7 5 |
9 15 |
20 5 |
25 |
|
u3 = 3 |
4 9 |
14 -9 |
16 -9 |
18 10 |
10 |
|
|
5 |
15 |
15 |
15 |
|
Построим сначала замкнутый цикл, который начинается и заканчивается в ячейке (3, 1). Цикл состоит из последовательности горизонтальных и вертикальных отрезков (но не диагональных), соединяющих ячейки, соответствующие текущим базисным переменным, и ячейку, соответствующую вводимой переменной. Для любой вводимой переменной можно построить только один замкнутый цикл. Теперь можно найти значение θ. Для того, чтобы удовлетворить ограничениям по спросу и предложению, надо поочерёдно отнимать и прибавлять θ к значениям базисных переменных, расположенных в угловых ячейках цикла.
Таблица 15.13
|
|
v1 = 10 |
v2 = 2 |
v3 = 4 |
v4 = 15 |
|
|
u1 = 0 |
10 5 |
2 10+ θ |
20 -16 |
11 4 |
15 |
|
u2 = 5 |
12 3 |
7 5- θ |
9 15 |
20 5+ θ |
25 |
|
u3 = 3 |
4 θ 9 |
14 -9 |
16 -9 |
18 10- θ |
10 |
|
|
5 |
15 |
15 |
15 |
|
Из таблицы 15.13 видно, что наибольшее допустимое значение для θ равно 5, при этом переменные x11 и x22 обращаются в 0. Поскольку из базиса исключается только одна переменная, остановим свой выбор на x11. Теперь следует откорректировать значения базисных переменных, находящихся внутри цикла.
Теперь нужно снова повторить вычисление потенциалов, как показано в таблице 15.14. Новой переменной, вводимой в базис, будет x14. Цикл, соответствующий этой переменной, также показан в табл. 15.14.
Таблица 15.14
|
|
v1 = 1 |
v2 = 2 |
v3 = 4 |
v4 = 15 |
|
|
u1 = 0 |
10 -9 |
2 1 |
20 -16 |
11 θ |
15 |
|
u2 = 5 |
12 -6 |
7 0 |
9 15 |
20 10- θ |
25 |
|
u3 = 3 |
4 5 |
14 -9 |
16 -9 |
18 5 |
10 |
|
|
5 |
15 |
15 |
15 |
|
В соответствии с таблицей 15.14, необходимо исключить переменную x24.
Окончательное решение приведено в таблице 15.15. Все коэффициенты перед переменными в целевой функции теперь отрицательные. Поэтому можно считать, что оптимальное решение найдено.
Таблица 15.15
|
|
v1 = -3 |
v2 = 2 |
v3 = 4 |
v4 = 11 |
|
|
u1 = 0 |
10 -13 |
2 5 |
20 -16 |
11 10 |
15 |
|
u2 = 5 |
12 -10 |
7 10 |
9 15 |
20 -4 |
25 |
|
u3 = 7 |
4 5 |
14 -5 |
16 -5 |
18 5 |
10 |
|
|
5 |
15 |
15 |
15 |
|
Суммарная стоимость перевозок теперь составляет 435 долларов. Решение интерпретируется так: от элеватора 1 до мельницы 2 нужно отправить 5 зерновозов, от элеватора 1 до мельницы 4 – 10 зерновозов и т.д.

-
θ
5 -
θ
4
+ θ