Решение транспортной задачи
Краткая теория
Транспортную задачу по критерию стоимости представим в виде таблицы:
В таблице указаны поставщики
,
,…,
,
у которых имеется в наличии соответственно
,
,…,
единиц однородного груза. Данный груз
должен быть доставлен
потребителям
,
,…,
в количествах
,
,…,
единиц. Заданы стоимости
перевозок единицы груза от i-го поставщика
j-му потребителю. Требуется спланировать
перевозки, то есть указать, сколько
единиц груза должно быть отправлено от
i-го поставщика j-му потребителю так,
чтобы максимально удовлетворить спрос
потребителей и чтобы суммарные
транспортные затраты на перевозки были
при этом минимальными.
Задачи, где суммарные запасы грузов поставщиков равны суммарным потребностям:
называются закрытыми, а задачи с отсутствием баланса между ресурсами и потребностями:
называются открытыми.
Математическая модель задачи
Для
составления математической модели
задачи введем переменные
обозначающие количество единиц груза,
перевозимого от i-го поставщика j-му
потребителю. Очевидно, что таких
переменных
и что они должны удовлетворять следующим
условиям:
1) Ограничения по запасам:
2) Ограничения по потребностям:
3) Условия неотрицательности:
Суммарные транспортные затраты на перевозки:
Таким
образом, математически транспортная
задача представляется так. Найти
переменных величин
,
удовлетворяющих вышеприведенным
системам уравнений и условиям
неотрицательности, для которых целевая
функция принимает минимальное значение.
Необходимым и достаточным условием
решения транспортной задачи в области
допустимых решений является условие:
суммарные запасы
грузов поставщиков равны суммарным
потребностям.
Относительная простота систем уравнений дает возможность использовать метод решения более простой, чем симплексный.
При решении транспортной задачи важное значение имеет теорема о ранге матрицы: ранг матрицы транспортной задачи на единицу меньше числа уравнений:
где m - число поставщиков, n - число потребителей.
Из данной
теоремы следует, что каждое опорное
решение системы ограничений транспортной
задачи должно иметь
свободных переменных, равных нулю и
базисных переменных.
Если число
занятых клеток удовлетворяет условию
,
то план перевозок называют
невырожденным,
а если число занятых клеток не удовлетворяет
этому условию, то план перевозок называют
вырожденным.
Решение транспортной задачи проводится с помощью общего приема последовательного улучшения плана, который реализован в симплексном методе. Этот прием включает следующие этапы:
1) определение исходного опорного плана;
2) оценка этого плана;
3) переход к следующему плану путем однократной замены одной из базисных переменных на свободную.
Существуют различные способы реализации приведенных этапов решения транспортной задачи. Сюда можно отнести правило «северо-западного угла», правило «минимального элемента», метод Фогеля, метод потенциалов и др.
Метод потенциалов
Перейдем к построению
оптимального плана перевозок. По данному
опорному плану, у которого число занятых
клеток равно
,
каждому поставщику и потребителю
придается число, называемое
потенциалом.
Потенциалы выбираются так, чтобы их
сумма для каждой загруженной грузом
клетки была равна тарифу перевозки
единицы груза. Так, если клетка
- базисная (занятая), то
где
- потенциал i-го поставщика;
-потенциал k-го потребителя;
- тариф базисной клетки.
Решив систему из
уравнений вида
, получим значения потенциалов
и
соответственно i-го поставщика и k-го
потребителя. Далее вычислим оценки свободных клеток по формуле:
Если для
свободных клеток все оценки
,
то полученный опорный план перевозок
оптимален. При наличии хотя бы одной
оценки
в число базисных вводят клетку, для
которой оценка
минимальна. Для такой клетки строится
цикл и производится перемещение груза
так, чтобы баланс цикла сохранялся.
Например,
цикл имеет вид, показанный на рисунке,
где клетка
- свободная.
Свободной
клетке условно приписываем знак "+",
тогда следующей клетке по ходу часовой
или против часовой стрелки - знак "-"
и так далее; знаки чередуются. В
отрицательных вершинах цикла определяем
наименьшую загрузку клетки, то есть
единиц.
Количество груза, равное 20 единицам, прибавляем к поставкам в клетках со знаком "+" и вычитаем это же количество груза из поставок в клетках со знаком "-". В результате такого перемещения груза баланс цикла не нарушается, хотя изменяются загрузки клеток.
Смежные темы решебника:
- Методы построения начального опорного плана транспортной задачи
- Симплексный метод решения задачи линейного программирования
- Графический метод решения задачи линейного программирования
- Задачи линейного программирования
Заказать решение задач, узнать цену help100task@yandex.ru, или шлите свои условия сюда:
- на 100task.ru делать работы удобнее, надежнее, аккуратнее, быстрее, безопаснее и дешевле чем в агенствах и на биржах.
Или подписаться на телеграм-канал, чтобы не потерять контакты:
Примеры решения задач
Пример 1
Скачать пример 1 в формате pdf
В трех пунктах отправления
,
,
,
имеется однородный груз в количестве
,
,
,
соответственно. Этот груз нужно доставить
пяти заказчикам
,
,
,
,
.
Потребности в грузе в каждом пункте
известны и равны
,
,
,
соответственно. Известны также тарифы
перевозки
- стоимость перевозки единицы груза из
пункта
в пункт
.
Нужно найти такой план перевозок, при
котором весь груз из пунктов потребления
будет вывезен, потребности всех заказчиков
будут удовлетворены и при этом общая
стоимость перевозки всего груза будет
наименьшей. Данные в таблице - в клетках
проставлены элементы матрицы тарифов
,
в последнем столбце таблицы указаны
значения величин
,
в последней строке - значения величин
.
| Пункты\Заказчики |
|
|
|
|
|
|
|
|
4 | 9 | 2 | 5 | 3 | 23 |
|
|
4 | 6 | 2 | 1 | 8 | 25 |
|
|
6 | 2 | 3 | 4 | 5 | 17 |
|
|
14 | 10 | 16 | 10 | 15 |
|
Требуется:
1) Составить математическую модель задачи;
2) Найти оптимальное решение транспортной задачи методом потенциалов.
Решение
Обозначим через
количество груза, перевозимого от i-го
поставщика j-му потребителю. Тогда общая
стоимость перевозок равна:
Ограничения для поставщиков:
Ограничения для потребителей:
Объем
суммарных поставок любого поставщика
к потребителю не может быть отрицательным
числом, поэтому справедливы ограничения
Стандартная транспортная задача разрешима только в том случае, когда выполняется условие баланса:
В нашем случае:
Модель транспортной задачи закрытая.
Построим начальный опорный план по правилу минимального элемента.
Просматривая таблицу замечаем, что наименьшие затраты соответствуют маршруту (2,4), поэтому в клетку помещаем:
Далее 4-й столбец в расчет уже не принимается.
Просматриваем оставшиеся таблицы клетки. Наименьший тариф имеет клетка (1,3).
Далее, действуя по аналогичной схеме, получаем:
Решать задачу будем методом
потенциалов. Потенциал 1-й строки
принимаем равным нулю
.
После этого мы можем вычислить остальные
потенциалы (если известны потенциал и
тариф занятой клетки, то из соотношения
легко определить неизвестный потенциал).
|
|
|
|
|
|
|
|
|
|
|
|
Вычислим оценки свободных
клеток по формуле
.
|
|
|
|
|
|
|
|
|
|
|
|
Для клетки (2,3), оценка которой является неположительной и минимальной, строим цикл.
Перемещаем по циклу груз величиной 1 ед., прибавляя эту величину к грузу в клетках со знаком плюс и отнимая ее от груза в клетках со знаком минус. Получаем новый план.
Потенциалы:
|
|
|
|
|
|
|
|
|
|
|
|
Оценки свободных клеток:
|
|
|
|
|
|
|
|
|
|
|
|
Для клетки (3,3), оценка которой является неположительной и минимальной, строим цикл.
Перемещаем по циклу груз величиной 7 ед., прибавляя эту величину к грузу в клетках со знаком плюс и отнимая ее от груза в клетках со знаком минус. Получаем новый план.
Потенциалы:
|
|
|
|
|
|
|
|
|
|
|
|
Оценки свободных клеток:
|
|
|
|
|
|
|
|
|
|
|
|
Оценки свободных клеток не отрицательны, следовательно, полученный план является оптимальным.
Оптимальный план перевозок:
Оптимальные издержки:
Ответ:
Пункт
поставляет 8 единиц груза в пункт
и 15 единиц груза в пункт
Пункт
поставляет 14 единиц груза в пункт
,
1 единицу груза в пункт
и 10 единиц груза в пункт
.
Пункт
поставляет 10 единиц груза в пункт
и 7 единиц груза в пункт
При этом стоимость перевозки будет минимальной и составит 170 ден.ед.
Заказать решение задач, узнать цену help100task@yandex.ru, или шлите свои условия сюда:
- на 100task.ru делать работы удобнее, надежнее, аккуратнее, быстрее, безопаснее и дешевле чем в агенствах и на биржах.
Или подписаться на телеграм-канал, чтобы не потерять контакты:
Пример 2
Скачать пример 2 в формате pdf
В пункте
(i =1, 2, 3) находится однородная
продукция в количестве
единиц. Себестоимость единицы
продукции в пункте
равна
Готовая продукция поставляется в
пункт
(j=1,2,3),
потребности которого составляют
единиц. Стоимость
перевозки единицы продукции из пункта
в пункт
известна.
Требуется:
- составить математическую
модель задачи, позволяющую найти план
перевозки готовой продукции из пункта
производства в пункт
потребления при полном удовлетворении
спроса на продукцию в этих пунктах,
обеспечивающего минимальные суммарные
затраты, вызванные производством и
доставкой продукции;
- найти оптимальный план
перевозки продукции при дополнительном
условии, что продукция пункта
,
в котором себестоимость ее производства
наименьшая, должна быть распределена
полностью;
- вычислить величину
минимальных суммарных затрат на
производство и доставку продукции;
- назвать пункты, в которых останется нераспределенная продукция, и указать объемы такой продукции.
;
;
;
;
;
;
;
;
;
;
;
;
Решение
Составим матрицу затрат на производство и транспортировку продукции.
Получаем:
|
|
|
|
|
|
|
|
9 | 11 | 8 | 140 |
|
|
13 | 8 | 11 | 180 |
|
|
6 | 9 | 11 | 240 |
|
|
180 | 360 | 90 |
|
Обозначим через
(
;
)
количество груза, перевозимого от i-го
поставщика j-му потребителю. Тогда общая
стоимость перевозок равна:
Ограничения для поставщиков:
Ограничения для потребителей:
Объем суммарных поставок
любого поставщика к потребителю не
может быть отрицательным числом, поэтому
справедливы ограничения:
.
Стандартная транспортная задача разрешима только в том случае, когда выполняется условие баланса:
В нашем случае:
Модель транспортной задачи открытая.
Добавим фиктивного поставщика
,
у которого находится 630-560=70 единиц груза.
Так как потребности потребителей
больше возможностей поставщиков, то
дополнительное условие, что продукция
пункта
,
в котором себестоимость ее производства
наименьшая, должна быть распределена
полностью, будет соблюдаться.
Построим начальный опорный план по правилу минимального элемента.
Просматривая таблицу замечаем, что наименьшие затраты соответствуют маршруту (4,1), поэтому в клетку помещаем:
Далее 4-я строка в расчет уже не принимается.
Просматриваем оставшиеся таблицы клетки. Наименьший тариф имеет клетка (3,1).
Далее, действуя по аналогичной схеме, получаем:
Решать задачу будем методом
потенциалов. Потенциал 1-й строки
принимаем равным нулю
.
После этого мы можем вычислить остальные
потенциалы (если известны потенциал и
тариф занятой клетки, то из соотношения
легко определить неизвестный потенциал).
|
|
|
|
|
|
|
|
|
Вычислим оценки свободных
клеток по формуле
.
|
|
|
|
|
|
|
|
|
Для клетки (4,2), оценка которой является неположительной и минимальной, строим цикл.
Перемещаем по циклу груз величиной 70 ед., прибавляя эту величину к грузу в клетках со знаком плюс и отнимая ее от груза в клетках со знаком минус. Получаем новый план.
Потенциалы:
|
|
|
|
|
|
|
|
|
Оценки свободных клеток:
|
|
|
|
|
|
|
|
|
Оценки свободных клеток не отрицательны, следовательно, полученный план является оптимальным.
Оптимальный план перевозок:
Минимальные издержки:
При реализации оптимального плана 2-му потребителю не хватит груза в размере 70 ед.
Заказать решение задач, узнать цену help100task@yandex.ru, или шлите свои условия сюда:
- на 100task.ru делать работы удобнее, надежнее, аккуратнее, быстрее, безопаснее и дешевле чем в агенствах и на биржах.
Или подписаться на телеграм-канал, чтобы не потерять контакты:
Пример 3
Скачать пример 3 в формате pdf
Филиалы банка
,
,
выделяют клиентам
,
,
кредиты на расширение производства
сроком на один год. Процентная ставка
,
,
устанавливаются
индивидуально каждому клиенту. Суммы
,
,
которые филиалы
могут выделить клиентам, потребность
,
клиентов в
кредитах и процентные ставки
,
приведены.
Требуется:
1) составить экономико-математическую модель задачи, которая позволила бы банку распределить кредиты между клиентами и получить при этом максимальную прибыль;
2) методом
потенциалов найти оптимальный план
данной задачи при дополнительном
условии, что филиал
не выделяет кредит клиенту
,
но потребность данного клиента в кредите
должна быть удовлетворена;
3) найти
величину максимальной прибыли
;
4) указать клиентов, которые недополучат кредит, а также его сумму.
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
Решение
1) Введем неизвестные
-сумма
кредита, выделяемая банком
клиенту
.
Суммарная прибыль по процентам
пропорциональная выражению
,
которое можно считать целевой функцией
задачи. Ограничения на
определяются выделяемыми филиалами
суммами и потребностями клиентов в
кредитах. В результате получаем
математическую модель в виде следующей
задачи линейного программирования:
Ограничения для филиалов:
Ограничения для клиентов:
Объем суммарных поставок
любого поставщика к потребителю не
может быть отрицательным числом, поэтому
справедливы ограничения:
2) Решим задачу методом потенциалов:
Стандартная транспортная задача разрешима только в том случае, когда выполняется условие баланса:
В нашем случае:
Модель транспортной задачи открытая.
Добавим фиктивного поставщика
,
у которого находится 690-640=50 единиц груза.
Учтем
дополнительное
условие,
что филиал
не выделяет кредит клиенту
,
но потребность данного клиента в кредите
должна быть удовлетворена.
Для
этого клетку (3,4) и клетку, соответствующую
фиктивному филиалу (5,4) заблокируем
тарифом "М".
Построим начальный опорный план по правилу максимального элемента.
Просматривая таблицу замечаем, что наибольшие затраты соответствуют маршруту (2,4), поэтому в клетку помещаем:
Далее 4-й столбец в расчет уже не принимается.
Просматриваем оставшиеся таблицы клетки. Наименьший тариф имеет клетка (2,1).
Далее, действуя по аналогичной схеме, получаем:
Решать задачу будем методом
потенциалов. Потенциал 1-й строки
принимаем равным нулю
.
После этого мы можем вычислить остальные
потенциалы (если известны потенциал и
тариф занятой клетки, то из соотношения
легко определить неизвестный потенциал).
|
|
|
|
|
|
|
|
|
|
|
|
Вычислим оценки свободных
клеток по формуле
.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для клетки (2,2), оценка которой является неотрицательной и максимальной, строим цикл.
Перемещаем по циклу груз величиной 50 ед., прибавляя эту величину к грузу в клетках со знаком плюс и отнимая ее от груза в клетках со знаком минус. Получаем новый план.
Потенциалы:
|
|
|
|
|
|
|
|
|
|
|
|
Оценки свободных клеток:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для клетки (5,3), оценка которой является неотрицательной и максимальной, строим цикл.
Перемещаем по циклу груз величиной 50 ед., прибавляя эту величину к грузу в клетках со знаком плюс и отнимая ее от груза в клетках со знаком минус. Получаем новый план.
Потенциалы:
|
|
|
|
|
|
|
|
|
|
|
|
Оценки свободных клеток:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оценки свободных клеток не положительны, следовательно, полученный план является оптимальным.
Оптимальный план:
3) Прибыль, полученная банками:
При реализации оптимального
плана клиенту
не достанется кредита в размере 50 ден.ед.
Заказать решение задач, узнать цену help100task@yandex.ru, или шлите свои условия сюда:
- на 100task.ru делать работы удобнее, надежнее, аккуратнее, быстрее, безопаснее и дешевле чем в агенствах и на биржах.
Или подписаться на телеграм-канал, чтобы не потерять контакты:


