- •Предисловие
- •1Основные определения и понятия оптимизации
- •1.1Модель и моделирование
- •1.2Виды моделей
- •1.3Оптимизационные модели
- •2Задача распределения ресурсов
- •2.1Постановка задачи оптимизации выпуска продукции
- •2.2Методы решения задачи оптимизации выпуска продукции
- •2.3Решение типовых задач
- •3Оптимизация распределения грузовых перевозок
- •3.1Постановка транспортной задачи
- •3.2Виды транспортной задачи
- •3.3Общий вид транспортной таблицы
- •3.4Методы составления первоначального опорного плана тз
- •3.5Метод потенциалов решения тз
- •Для каждой клетки с ненулевой перевозкой (загруженной) сумма потенциалов будет равна тарифу
- •Для каждой клетки с нулевой перевозкой (незагруженной) сумма потенциалов будет меньше или равна тарифу
- •3.6Решение типовых задач
- •4Задания для контрольных работ
- •4.1Варианты заданий к контрольной работе
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •4.2Вопросы для подготовки к защите контрольной работы
- •5Список рекомендуемой литературы
- •5.1Основная литература
- •5.2Дополнительная литература
3Оптимизация распределения грузовых перевозок
Важным применением методов линейного программирования является задача планирования перевозок или транспортная задача (ТЗ). Это специальная ЗЛП, постановка которой звучит следующим образом.
3.1Постановка транспортной задачи
Некий однородный продукт содержится у N поставщиков. Обозначим за Ai i-того поставщика или базу, ai – количество продукта на i-той базе. Продукт необходимо поставить M-потребителям. Обозначим j-того потребителя или заказчика Bj, а количество необходимого ему продукта (заказ) bj.
Известна стоимость перевозки единицы товара от i-того поставщика к j-тому потребителю – cij. Необходимо составить план перевозок, позволяющий вывести все грузы, удовлетворить все заказы, и имеющий минимальную стоимость.
Обозначив за хij количество товара, которое перевозится от i-того поставщика к j-тому потребителю, можно записать стоимость всех перевозок как
Условие полного вывоза всех грузов запишется как
(3.2)
где – сумма грузов вывезенных с i-той базы на всех потребителей.
Условие полного выполнения всех заказов запишется как
(3.3)
где – сумма грузов вывезенных на j-того потребителя со всех поставщиков.
С учетом неотрицательности объемов перевозимых грузов, математическая постановка ТЗ будет выглядеть следующим образом:
3.2Виды транспортной задачи
Рассмотрим возможные соотношения суммарного запаса и суммарной потребности
С уммарный запас превышает суммарную потребность
С уммарный запас меньше суммарной потребности
С уммарный запас и суммарная потребность равны
В первых двух случаях задача называется открытой ТЗ (задачей с неправильным балансом). В последнем случае задача называется закрытой ТЗ (задачей с правильным балансом).
Закрытая ТЗ всегда имеет решение. Открытая ТЗ решается приведением к закрытой. Для этого вводят фиктивного потребителя (в случае 1) или поставщика (в случае 2), соответственно списывая в его потребность или в его запас разницу между суммарной потребностью и суммарным запасом. Тарифы перевозок по введенному поставщику или потребителю берутся равными 0.
Далее мы будем рассматривать решение только закрытой ТЗ
3.3Общий вид транспортной таблицы
Транспортная задача как ЗЛП имеет размерность n x m, что делает ее решение симплексным методом слишком трудоемким. Для решения ТЗ существует специальный метод, реализующий симплексный подход, а именно – метод решения ТЗ с применением транспортных таблиц. Общий вид транспортной матрицы или таблицы представлен на рис. 3.1.
Базы |
Потребители |
Запасы |
||||||
B1 |
B2 |
…. |
Bm |
|||||
A1 |
|
c11 |
|
c12 |
…. |
|
c1m |
a1 |
x11 |
|
x12 |
|
…. |
x1m |
|
||
A2 |
|
c21 |
|
c22 |
…. |
|
c2m |
a2 |
x21 |
|
x22 |
|
…. |
x2m |
|
||
….. |
…. |
…. |
…. |
…. |
…. |
|||
An |
|
cn1 |
|
cn2 |
…. |
|
cnm |
an |
xn1 |
|
xn2 |
|
…. |
xnm |
|
||
Потребности |
b1 |
b2 |
…. |
bm |
|
Рис. 3.1. Общий вид транспортной матрицы
В транспортной таблице отображаются условия задачи: в правом верхнем углу клетки проставляется прямой тариф перевозки cij, в строке «Потребности» – запас каждого потребителя bj, в столбце «Запасы» – запас каждой базы ai. Планируемые перевозки от баз к потребителям xij, проставленные в сами клетки, составляют опорный план задачи. Каждый опорный план перевозок должен удовлетворять балансовым соотношениям (3.2)-(3.3).