Россия, Санкт-Петербург, БГТУ |
Оптимизационные модели
4.3. Транспортная задача
Транспортная задача – задача поиска оптимального распределения поставок однородных грузов [20]. В общей постановке формулируется так: составить план поставок продукции (грузов) от поставщиков к потребителям, имеющий минимальную стоимость затрат.
Модель задачи.
Входные переменные:
- –количество поставщиков, – текущий номер поставщика.
- - количество потребителей , – текущий номер потребителя,
- - стоимость перевозки единицы продукции от - го поставщика к -му потребителю, - объемы производства поставщиков,
- – объемы доставки продукции от всех поставщиков потребителям,
- – требуемое количество единиц продукта, доставленного от - го поставщика к -му потребителю при наличии плана доставки
Управляемые переменные - - количество единиц продукта, доставленного от - го поставщика к -му потребителю,
Выходные показатели – суммарные затраты доставки продукции .
Целевая функция – результирующий, оптимизируемый параметр – суммарные затраты. Цель решения задачи – нахождение значений управляемых переменных , обеспечивающих минимум целевой функции .
Математическая модель транспортной задачи может быть закрытой (сбалансированной) - все грузы должны быть вывезены, и все потребности полностью удовлетворены. В этом случае .
На практике обычно встречается случай открытой (несбалансированной) транспортной задачи, когда производство не совпадает с потреблением. В этом случае открытая модель сводится к закрытой. Для этого вводятся либо фиктивный поставщик (случай дефицита), либо фиктивный потребитель (случай перепроизводства). Стоимость перевозок единицы продукции, как от фиктивного поставщика, так и до фиктивного потребителя полагают раной нулю, так как в обоих случаях продукция не перевозится.
При добавлении фиктивного поставщика (потребителя) количество поставщиков (или потребителей ) увеличивается на единицу.
В результате имеем систему уравнений.
( 4.8) |
Открытая транспортная задача
Задача 4.4.
Имеется 4 мебельные фирмы и 5 центров распределения товаров - магазинов. Планируется наладить перевозки продукции с фирм в магазины. Фирмы имеют следующие возможности производства: 280, 150, 225, 175 единиц в месяц. Пяти магазинам необходимо поставить 100, 200, 50, 250 и 150 единиц товара в месяц соответственно. Необходимо так спланировать перевозки, чтобы уменьшить (оптимизировать) транспортные расходы.
Стоимость перевозок единиц продукции приведена в таблице.
Фирмы/магазины | Олимп | Сфера | Квартира | Уют | Товары для дома |
Томек | 1,50 | 2 | 2,25 | 2,25 | 2,25 |
СуперМебель | 2,5 | 2,2 | 1,65 | 1 | 1,5 |
Мебель-лес | 2,3 | 1,7 | 1,5 | 1,4 | 1,6 |
ЦентрМебель | 2,3 | 0,5 | 1,85 | 1,35 | 1,25 |
Решение (рис. 4.4). Определим тип задачи. Суммарное количество производимого товара составляет , количество товара, которое надо доставить . Задача "открытого типа". Имеем случай перепроизводства. Сбалансируем задачу, сведем к "закрытому типу", введя фиктивного потребителя с потребностью . Стоимость перевозок единицы продукции до фиктивного потребителя считаем равной нулю.
В Mathcad транспортная задача решается аналогично задаче производства – в матричном виде, с помощью блока и в данном случае функции . Особенность заключается в том, что матрица неизвестных двумерна. Для построения ограничений – нахождения суммы по строкам и по столбцам вводим единичные векторы. . Порядок действий тот же. Документ Mathcad решения задачи показан на рис.4.3.
Входные данные
- фирмы-поставщики
- магазины-потребители
Производство фирм поставщиков:
Потребность магазинов:
, ,
Вводим фиктивного потребителя в магазин с потребностью 80 ед.
,
Стоимость перевозки ед. продукции:
Решение:
Начальные значения:
Единичный вектор-столбец для магазинов:
Единичный вектор-столбец для поставщиков:
Оптимальные перевозки:
Затраты:
Результат решения показывает, как спланировать доставку. Минимальные затраты составляют F=911ед. Излишек товара выгоднее отправить в "Товары для дома" (магазин 5).