Транспортная задача
Транспортная задача позволяет вычислить наиболее эффективный вариант распределения продукции из нескольких источников нескольким получателям, это могут быть распределительные склады и покупатели, собственные склады предприятия и его филиалы, оптовые склады, на которых закупается продукция и развозится по филиалам организации, и т. д.
Рассмотрим пример типичной транспортной задачи.
Таблица 7.6 – Пример транспортной задачи
Потребители | Потребитель l ≥ Yl. | Потребитель 2 ≥ Y2 | Потребитель 3 ≥ Y3 | |||
Поставщик 1 ≤ Z1 | С1 | С2 | с3 | |||
X1 | Х2 | Х3 | ||||
Поставщик 2 ≤ Z2 | С4 | С5 | С6 | |||
Х4 | Х5 | X6 |
Экономическая ситуация, приводящая к транспортной задаче, состоит в следующем.
Имеются два пункта производства, складирования товара (поставщики 1, 2) и три пункта потребления (потребители 1, 2, 3). Поставщики не могут предоставить более Zl, Z2 ед. товара; потребителям требуется не менее Yl, Y2,Y3 ед. При этом Yl +Y2 +Y3 ≤Z1 +Z2.
Знаки неравенства могут поменять направление: поставщики предоставляют не менее (≥) Zl, Z2, а потребители используют не более (≤) Y1, Y2, Y3. Тогда Zl + Z2 ≤Yl + Y2 + Y3.
Обычно суммы Zl + Z2 и Y1 + Y2 + Y3 близки друг к другу (сбалансированная транспортная задача).
С1, С2,..., С6 – параметры, характеризующие ситуацию (стоимость доставки 1 ед. товара от данного поставщика данному потребителю, руб./ед.; расстояние доставки, км; доход от поставки единицы и т. п.).
Требуется определить, сколько товара следует отправить от данного поставщика данному потребителю XI, Х2,..., Х6, чтобы минимизировать общие транспортные издержки или максимизировать общий доход (целевую функцию L):
L = С1 х X1 + С2 х Х2 +С3 х ХЗ + С4 х Х4 + С5 х Х5 + С6 х Х6 = min (max).
Количество неизвестных задачи М = 3 х 2 = 6; число ограничений N = =3+2 = 5;
R1 = 1 х Х1 + 1 х Х2 + l x X3 + 0 x X4 + 0 x X5 + 0 x X6 ≤ Zl;
R2 = 0 х X1 + 0 х Х2 + 0 х ХЗ + 1 х Х4 + 1 х Х5 + 1 х Х6 ≤ Z2;
R3 = l x Xl + 0 x X2 + 0 x X3 + l x X4 + 0 x X5 + 0 x X6 ≥ Yl;
R4 = 0 х X1 + 1 х Х2 + 0 х ХЗ + 0 х Х4 + 1 х Х5 + 0 х Х6 ≥ Y2;
R5 = 0 x Xl + 0 x X2 + 1 x X3 + 0 x X4 + 0 x X5 + l x X6 ≥ Y3.
Заполнение транспортной матрицы методом минимальной стоимости по строке или столбцу. Метод минимальной стоимости по строке основан на том, что мы распределяем продукцию от поставщика Zi не к любому из потребителей Yj, а к тому, к которому стоимость перевозки минимальна. Если заявка потребителя полностью удовлетворена, то мы убираем его из расчетов и находим минимальную стоимость перевозки отоставшихся поставщиков Zi.
Метод минимальной стоимости по столбцу аналогичен предыдущему. Их отличие состоит в том, что при применении второго способа мыраспределяем продукцию от поставщиков Zi к потребителям Yj по минимальной стоимости Cji. Опорный план, составленный способами минимальных стоимостей, обычно более близок к оптимальному решению. Клетки таблицы, в которых стоят ненулевые перевозки, являются базисными. Их число должно равняться т + п - 1. Необходимо отметить также, что встречаются такие ситуации, когда количество базисных клеток меньше, чем т + п - 1. В этом случае распределительная задача называется вырожденной. И следует в одной из свободных клеток поставить количество перевозок, равное нулю.
Составляя план по способам минимальных стоимостей, мы учитываем стоимости перевозок Cji, но вес же не можем утверждать, что составленный нами план является оптимальным.
Проверка оптимальности решения транспортной задачи методом потенциалов. Идея метода потенциалов для решения транспортной задачи сводится к следующему. Представим себе, что каждый из поставщиков Zi вносит за перевозку единицы груза какую-то сумму Zi; в свою очередь каждый из потребителей Yj также вносит за перевозку груза сумму Yj. Эти платежи передаются некоему третьему лицу (перевозчику). Обозначим Zi + Yj = Kji (i=1...m;j=1...n) и будем называть величину Kji псевдостоимостью перевозки единицы груза от Zi к Yj. Заметим, что платежи Zi и Yj не обязательно должны быть положительными; не исключено, что перевозчик сам платит тому или другому пункту какую-то премию за перевозку. Также надо отметить, что суммарная псевдостоимость любого допустимого плана перевозок при заданных платежах (Zi и Yj) одна и та же и от плана к плану не меняется.
До сих пор мы никак не связывали платежи (Zi и Yj) и псевдостоимости Kji с истинными стоимостями перевозок Cji. Теперь мы установим между ними связь. Для всех клеток Хji > 0 определим платежи (Zi и Yj) так, чтобы во всех базисных клетках псевдостоимости, были равны стоимостям:
Kji = Zi + Yj = Cji при Хji > 0.
Что касается свободных клеток (где Хji = 0), то в них соотношение между псевдостоимостями и стоимостями может быть каким угодно.
Оказывается, соотношение между псевдостоимостями и стоимостями в свободных клетках показывает, является план оптимальным или же он может быть улучшен. Существует специальная теорема: если для всех базисных клеток плана (Хji > 0)
Zi + Yj = Kji = Cji,
а для всех свободных клеток (Хji = 0)
Zi + Yj = Kji = Cji,
то план является оптимальным и никакими способами улучшен быть не может.
В Интернете можно также ознакомиться с возможностью использования MS Excel для решения транспортной задачи.
Кроме того, существуют программы, решающие транспортные задачи различными методами, например Optimal 1.4 (будет хорошо, если решать контрольную задачу вы будете самостоятельно, а не с использованием этой программы).
Дата добавления: 2016-04-02; просмотров: 803;