Вы находитесь на странице: 1из 10

Лекция №3

Тема. Транспортная задача

Учебные вопросы:
1. Транспортная задача по критерию стоимости.
2. Открытые модели транспортных задач.
3. Транспортная задача по критерию времени.
4. Примеры прикладных задач.

1. Транспортная задача по критерию стоимости

Под названием «транспортная задача» (ТЗ) объединяется широкий круг задач с


единой математической моделью. Данные задачи относятся к задачам линейного
программирования и могут быть решены симплексным методом. Однако матрица
системы ограничений транспортной задачи настолько своеобразна, что для ее
решения разработаны специальные методы. Эти методы, как и симплексный метод,
позволяют найти начальное опорное решение (вершину), а затем, улучшая его,
получить оптимальное решение.
Формулировка транспортной задачи.
Однородный груз сосредоточен у m поставщиков в объемах
.
Данный груз необходимо доставить n потребителям в
объемах .
Известны - стоимости перевозки единицы груза от
каждого i-го поставщика каждому j-му потребителю.
Требуется составить такой план перевозок, при котором запасы всех
поставщиков будут вывезены полностью, запросы всех потребителей полностью
удовлетворены и суммарные затраты на перевозку всех грузов минимальны.
Исходные данные транспортной задачи обычно записываются в табл. 1:
Таблица 1 – Исходные данные


A1


c22

… … … … … …

Аm c m1 … …

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


запасов поставщиков А = (a1, а2,..., аk), вектора запросов потребителей
В= (b1, b2, ..., bn) и матрицы стоимостей C={сij}:

В транспортных задачах под поставщиками и потребителями понимаются


различные промышленные и сельскохозяйственные предприятия, заводы, фабрики,
склады, магазины и т.д. Однородными считаются грузы, которые могут быть
перевезены одним видом транспорта. Под стоимостью перевозок понимаются
тарифы, расстояния, время, расход топлива и т.п
Математическая модель транспортной задачи.
Переменными (неизвестными) транспортной задачи являются
- объемы перевозок от каждого i -го поставщика каждому j-му
потребителю. Эти переменные можно записать в виде следующей матрицы
перевозок:
.

Так как произведение определяет затраты на перевозку груза от i-го


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

Система ограничений задачи состоит из двух групп уравнений. Первая группа


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

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


запросы всех n потребителей:

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


модель задачи можно записать так:

; (1)

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


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

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


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

Таблица 2 – Исходные данные


bj
20 30 40
аi
40 3 5 7

50 4 6 10

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

x11 x12 x13

x21 x22 x23

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

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

элементов матриц С и X:

F(X )=3x 11 +5x 12 +7x13+4x21+6x22+10x23.

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

достигать минимального значения.

Составим систему ограничений задачи. Сумма всех перевозок, стоящих в

первой строке матрицы X, должна равняться запасам 1-го поставщика, а сумма

перевозок во второй строке матрицы X — запасам 2-го поставщика.

Следовательно:

x11 + x 12 + x 13 = 40; х21 + х22 + х23 = 50.

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


перевозок, стоящих в каждом столбце матрицы X, должны быть равны запросам

соответствующих потребителей:

x11 + x 21 = 20; x 12 + x22= 30; х31 + х32 = 40.

Это означает, что запросы потребителей удовлетворяются полностью.

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

х ij ≥ 0 , i = 1, 2; j= 1, 2, 3.

Следовательно, математическая модель рассматриваемой задачи такова: найти

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

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

и условиям неотрицательности х ij ≥ 0, (i= 1, 2; j=l, 2, 3).

2. Открытые модели транспортных задач

Рассмотрим два варианта открытой модели транспортной задачи. Если суммар -


ные объемы груза у поставщиков превышают суммарные объемы спроса у
потребителей, т.е.

то у некоторых поставщиков останется невывезенный груз, и модель (1)


преобразуется к виду:
; (2)

Если суммарные объемы спроса у потребителей превышают суммарные


объемы груза у поставщиков, т.е.

то некоторые потребители не получат (или не получат в полных объемах)


требуемый груз, и модель (1) преобразуется к виду:

; (3)

Транспортные задачи всегда имеют решение. Основной метод их решения – метод


потенциалов.

3. Транспортная задача по критерию времени

До сих пор целевой функцией в ТЗ была общая стоимость перевозок, и эту


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

перевозок минимально. Такая ТЗ называется транспортной задачей по критерию


времени.
В этом случае заданы времена поставки груза из каждого
поставщика к каждому потребителю ; предполагается, что они не зависят от
количества перевозимого груза , т.е. количество транспортных средств всегда
достаточно для перевозки любого объема груза.
Условия задачи приведены в табл. 3, построенной также, как обычная
транспортная таблица, с той лишь разницей, что вместо стоимостей в клетках
таблицы стоят времена .

Таблица 3 – Исходные данные


Bj


A1 t11 t12 t1n a1


t22

… … … … … …

Аm …

Выразим Т через времена и перевозки . Так как все перевозки заканчива-


ются в момент, когда заканчивается самая длительная перевозка, то время Т есть
максимальное из времен , стоящих в клетках таблицы, содержащих ненулевые
перевозки. Запишем это в виде соотношения:

T(X) = max t ij ,
xij 0
где знак показывает, что берется максимальное значение не из всех ,а
только из тех, для которых перевозки отличны от нуля.
Таким образом, математическая модель данной задачи имеет вид:
T(X) = max t ij → min;
xij 0
; (4)

,
если
;

или
T(X) = max t ij → min;
xij 0
; (5)

,
если
;

или
T(X) = max t ij → min;
xij 0
; (6)

,
если
.

Поставленная задача не является задачей линейного программирования, так как


целевая функция Т не является линейной от переменных . Эту задачу можно
свести к решению задач линейного программирования, но не одной, а нескольких.
4. Примеры прикладных задач

1. Оптимальное распределение оборудования.


Оборудование m различных видов нужно распределить между n рабочими
участками. Производительность единицы оборудования i-го вида на j-м рабочем
участке равна pij; i = 1,…,m; j = 1,…, n.
Потребность j-го участка в оборудовании составляет bj, j = 1,…, n. Запас
оборудования i-го вида равен ai , i = 1,…, m. Суммарные запасы равны суммарным
потребностям.
Найти распределение оборудования по рабочим участкам, при котором
суммарная производительность максимальна.
Данная задача относится к классу транспортных задач при условии, что
производительность линейно зависит от количества используемого оборудования.
Поставщиками в задаче являются различные виды оборудования, потребителями –
рабочие участки.
Обозначим через xij число единиц оборудования i-го вида, выделенное на j-й
рабочий участок, i = 1,…, m; j = 1,…, n. Математическая модель задачи имеет
следующий вид:

; (7)

2. Формирование оптимального штата фирмы.

Фирма набирает штат сотрудников. Она располагает n группами различных


должностей по вакантных единиц в каждой группе. Кандидаты для
занятия должностей проходят тестирование, по результатам которого их разделяют
на m групп по кандидатов в каждой группе. Для каждого кандидата из
i-ой группы требуются определенные затраты на обучение для
занятия j-ой должности. В частности, некоторые , т.е. кандидат полностью
соответствует должности, или (М – достаточно большое положительное
число), т.е. кандидат вообще не может занять данную должность. Требуется
распределить кандидатов на должности, затратив минимальные средства на их
обучение.
Предположим, что общее число кандидатов больше числа вакантных
должностей. Тогда данная задача соответствует открытой транспортной модели. В
роли поставщиков выступают группы кандидатов, а в роли потребителей – группы
должностей. В качестве тарифов на перевозки рассматриваются затраты на
переобучение. Математическая модель записывается в виде:

; (8)

Выводы

1. Транспортные задачи ЛП относятся к специальным моделям ЛП. Специфика


этих задач заключается в том, что коэффициенты при переменных в ограничениях
задачи равны 0 или 1.
2. Модели транспортных задач подразделяются на закрытые и открытые.
3. Транспортные задачи всегда имеют решение. Основной метод их решения –
метод потенциалов.

Вам также может понравиться