Дальнейшие расчеты производим в среде MathCad.
Пример решения транспортной задачи при помощи
MathCad
На складах A1, A2, A3 хранится a1=100, a2=200, a3=120 единиц одного того же груза соответственно. Требуется доставить его трем потребителям B1, B2, B3, заказы которых составляют b1=200, b2=110, b3=80 единиц груза. Стоимость перевозки Ci,j единицы груза с i – склада j – ому потребителю указаны в транспортной таблице:
b1=200 | b2=110 | b3=80 | |
a1=100 | |||
a2=200 | |||
a3=120 |
Найти минимальную стоимость перевозок.
Для этого, сверх имеющихся n пунктов назначения b1, b2, b3,введём ещё один, фиктивный, пункт назначения b4, которому припишем фиктивную заявку, равную избытку запасов над заявками. А стоимость перевозок из всех пунктов отправления в фиктивный пункт назначения b4 будем считать равным нулю. Введением фиктивного пункта назначения B 4 с его заявкой b 4 мы сравняли баланс транспортной задачи и теперь его можно решать как обычную транспортную задачу с правильным балансом.
(количество перевезенного груза обозначим символами x1….xn соответственно)
b1 = 200 | b2 = 110 | b3 = 80 | b4 = 30 | |
a1 = 100 | 4 x1 | 2 x2 | 6 x3 | 0 x4 |
a2 = 200 | 7 x5 | 5 x6 | 3 x7 | 0 x8 |
a3 = 120 | 1 x9 | 7 x10 | 6 x11 | 0 x12 |
Дальнейшие расчеты производим в среде MathCad.
Задаем начальные значения X.
Задаем общую стоимость перевозок:
Задаем условия:
Используя встроенную функцию Mimimize, находим значения x1…x12 при которых F(x) будет минимальным.
Находим минимальную стоимость перевозки:
Результаты заносим в транспортную таблицу:
b1=200 | b2=110 | b3=80 | |
a1=100 | 2 x2 =100 | ||
a2=200 | 7 x5 = 80 | 5 x6 = 10 | 3 x7 = 80 |
a3=120 | 1 x9 =120 |
Минимальная стоимость перевозок: F = 1170.