Математическая модель транспортной задачи

Переменными (неизвестными) транспортной задачи являются Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n - объемы перевозок от каждого i-го поставщика каждому j-му потребителю. Эти переменные могут быть записаны в виде матрицы перевозок

Математическая модель транспортной задачи - student2.ru .

Так как произведение Математическая модель транспортной задачи - student2.ru определяет затраты на перевозку груза от i-го поставщика j-му потребителю, то суммарные затраты на перевозку всех грузов равны Математическая модель транспортной задачи - student2.ru . По условию задачи требуется обеспечить минимум суммарных затрат. Следовательно, целевая функция задачи имеет вид

Математическая модель транспортной задачи - student2.ru .

Система ограничений задачи состоит из двух групп уравнений. Первая группа из m уравнений описывает тот факт, что запасы всех m поставщиков вывозятся полностью и имеет вид

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m.

Вторая группа из n уравнений выражает требование удовлетворить запросы всех n потребителей полностью и имеет вид

Математическая модель транспортной задачи - student2.ru , j = 1, 2, ..., n.

Учитывая условие неотрицательности объемов перевозок математическую модель задачи можно записать

Математическая модель транспортной задачи - student2.ru , (6.1)

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m, (6.2)

Математическая модель транспортной задачи - student2.ru , j = 1, 2, ..., n, (6.3)

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n. (6.4)

В рассмотренной модели транспортной задачи предполагается, что суммарные запасы поставщиков равны суммарным запросам потребителей, т. е.

Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru . (6.5)

Такая задача называется задачей с правильным балансом, а модель задачи - закрытой. Если же это равенство не выполняется, то задача называется задачей с неправильным балансом, а модель задачи - открытой.

Математическая формулировка транспортной задачи такова: найти переменные задачи

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n,

удовлетворяющие системе ограничений (6.2), (6.3), условиям неотрицательности (6.4) и обеспечивающие минимум целевой функции (6.1).

Математическая модель транспортной задачи может быть записана в векторном виде. Для этого рассмотрим матрицу А системы уравнений-ограничений задачи (6.2), (6.3):

Математическая модель транспортной задачи - student2.ru . (6.6)

Сверху над каждым столбцом матрицы указана переменная задачи, коэффициентами при которой являются элементы соответствующего столбца в уравнениях системы ограничений. Каждый столбец матрицы А, соответствующий переменной Математическая модель транспортной задачи - student2.ru , является вектором-условий задачи и обозначается через Математическая модель транспортной задачи - student2.ru . Каждый вектор имеет всего m + n координат и только две из них, отличные от нуля, равны 1. Первая единица вектора Математическая модель транспортной задачи - student2.ru стоит на i-м месте, а вторая единица на (m + j)-м месте, т. е.

номер

координаты

Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru .

Обозначим через Математическая модель транспортной задачи - student2.ru вектор-ограничений (правых частей уравнений (6.2), (6.3)), и систему ограничений задачи представим в векторном виде. Тогда математическая модель транспортной задачи запишется следующим образом:

Математическая модель транспортной задачи - student2.ru , (6.7)

Математическая модель транспортной задачи - student2.ru , (6.8)

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n. (6.9)

Пример 6.1. Составить математическую модель транспортной задачи, исходные данные которой приведены в табл. 6.2.

Т а б л и ц а 6.2

bj aj

Решение. Вводим переменные задачи (матрицу перевозок)

Математическая модель транспортной задачи - student2.ru .

Запишем матрицу стоимостей

Математическая модель транспортной задачи - student2.ru .

Целевая функция задачи равняется сумме произведений всех соответствующих элементов матриц C и X

Математическая модель транспортной задачи - student2.ru .

Данная функция, определяющая суммарные затраты на все перевозки, должна достигать минимального значения.

Составим систему ограничений задачи. Сумма всех перевозок, стоящих в первой строке матрицы X, должна равняться запасам первого поставщика, а сумма перевозок во второй строке матрицы X – запасам второго поставщика:

Математическая модель транспортной задачи - student2.ru

Это означает, что запасы поставщиков вывозятся полностью.

Суммы перевозок, стоящих в каждом столбце матрицы X, должны быть равны запросам соответствующих потребителей. Это означает, что запросы потребителей удовлетворяются полностью:

Математическая модель транспортной задачи - student2.ru

Необходимо также учитывать, что перевозки не могут быть отрицательными

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n.

Таким образом, математическая модель рассматриваемой задачи записывается следующим образом.

Найти переменные задачи, обеспечивающие минимум функции

Математическая модель транспортной задачи - student2.ru

и удовлетворяющие системе ограничений

Математическая модель транспортной задачи - student2.ru

и условиям неотрицательности

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n.

Необходимое и достаточное условие разрешимости
транспортной задачи

Теорема 6.1. Для того чтобы транспортная задача линейного программирования имела решение, необходимо и достаточно, чтобы суммарные запасы поставщиков равнялись суммарным запросам потребителей

Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru ,

т. е. задача должна быть с правильным балансом.

Доказательство. Необходимость. Пусть задача имеет допустимое решение

Математическая модель транспортной задачи - student2.ru , Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, ..., n.

Докажем, что Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru . Подставим Математическая модель транспортной задачи - student2.ru в уравнения системы ограничений (6.2) и (6.3), получим

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m, Математическая модель транспортной задачи - student2.ru , j = 1, 2, ..., n .

Просуммируем первую и вторую группы тождеств по отдельности

Математическая модель транспортной задачи - student2.ru и Математическая модель транспортной задачи - student2.ru .

Отсюда следует, что задача имеет правильный баланс Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru .

Достаточность. Пусть задача имеет правильный баланс

Математическая модель транспортной задачи - student2.ru Математическая модель транспортной задачи - student2.ru = М.

Докажем, что в этом случае задача имеет оптимальное решение.

Сначала убедимся в том, что область допустимых решений задачи является не пустым множеством. Проверим, что Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m; j = 1, 2, .., n является допустимым решением. Подставим Математическая модель транспортной задачи - student2.ru в левые части уравнений системы ограничений (6.2), (6.3), получим

Математическая модель транспортной задачи - student2.ru , i = 1, 2, ..., m,

Математическая модель транспортной задачи - student2.ru , j = 1, 2, ..., n,

т. е. уравнения обращаются в тождества. Очевидно, что Математическая модель транспортной задачи - student2.ru удовлетворяет и условиям неотрицательности.

Далее покажем, что существует оптимальное решение. Учитывая, что стоимости перевозок единиц груза ограничены сверху и снизу Математическая модель транспортной задачи - student2.ru , где C и D – конечные постоянные, можно записать

Математическая модель транспортной задачи - student2.ru

Математическая модель транспортной задачи - student2.ru .

Следовательно, целевая функция ограничена на множестве допустимых решений и, как всякая непрерывная функция достигает своего наименьшего (а также и наибольшего) значения.

Наши рекомендации