Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
05620.doc
Скачиваний:
65
Добавлен:
28.05.2015
Размер:
654.34 Кб
Скачать

§ 6 Транспортная задача

Постановка задачи

Пусть в m пунктах отправления А1, А2, …Аm(поставщики) сосредоточенно соответственно а1, а2, …аm единицу однородного груза. Этот груз следует доставить в n пунктов назначения – В1, В2,…Вn. (потребители) в количествах b1, b2,…bn единиц. Заданны стоимости Cik перевозок единицы груза из пункта отправления i в пункт назначения k. Требуется составить такой план перевозок, при котором весь груз из пунктов отправления вывозится и запросы всех потребителей удовлетворяются (закрытая модель), а суммарные транспортные расходы минимальны.

Все данные задачи и неизвестные удобно задать в виде таблицы 6.1

Таблица 6.1

Поставщики и их запасы

Потребители и потребительский спрос

В1

В2

……

Вn

b1

b2

……

bn

А1,

a1

С11

х11

С12

х12

……

С1n

х1n

А2,

а2,

С21

х21

С22

х22

……

С2n

х2n

……

……

……

……

……

……

Аm

аm

Сm1

хm1

Сm2

хm2

……

Сmn

хmn

Здесь хij количество груза, перевозимого от i-того поставщика j-тому потребителю. С помощью этих переменных можно записать математическую модель задачи.

Найти минимум целевой функции

Z=, при ограничениях

(6.1)

где все xij≥0. Как следует из этих соотношений, данная задача относится к классу задач Л.П. и может быть решена симплекс-методом.

Как и в симплекс-методе, здесь сначала строится опорное решение, в котором все переменные разбиваются на свободные и базисные. Затем последовательно переходят от одного базиса к другому, чтобы значение целевой функции улучшалось до тех пор, пока оно не достигнет оптимального значения.

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

Методику решения транспортной задачи рассмотрим на конкретном примере.

Таблица 6.2

вj

аj

b1=20

b2=40

b3=50

b4=30

U1

U2

U3

a1=60

1

20

1

40

5

––

3

0

a2=20

5

––

2

––

5

––

5

20

a3=60

3

––

4

––

1

50

2

10

V1 V2 V3 V4

  1. Построение опорного решения

Для построение опорного решения используем метод минимального элемента. В этом методе заполнения табл. 6.2 начинают с клетки с наименьшей величенной Сij . В нашем примере можно начать с клетки (1.1). Запишем в эту клетку максимально возможное число хII=min=20. Так как потребности пункта В1 полностью удовлетворенны, в остальные клетки первого столбца ставим прочерки – столбец "закрыт". Далее заполняются клетки (1,2) и (3,3). Клетки 4-го столбца заполняем автоматически с учетом требований (6.1).

В транспортной задаче ранг системы ограничений, а следовательно, и число базисных неизвестных всегда на единицу меньше числа уравнений (6.1), т.е. суммарного числа строк и столбцов таблицы. В нашем случае число базисных переменных равно 6, а число клеток с не нулевыми значениями переменных – 5. Следовательно, одну из нулевых переменных мы должны считать базисной. Пусть х14 является базисной переменной. Обоснование такого выбора приведем позднее. Вместо прочерка в соответствующую клетку запишем нуль.

  1. Построение последовательных итераций.

Найдем новое решение, применив метод потенциалов. Для перехода к новому разбиению переменных на свободные и базисные, как и в симплекс-методе, мы должны записать целевую функцию через свободные переменные

Z=γ0+ γ13x13+ γ21x21+ γ22x22+ γ23x23+ γ31x31+ γ32x32 (6.2)

Так как свободные переменные равны нулю, то транспортные расходы при первоначальном плане перевозок равны

γ 0=1·20+1·40+3·0+5·20+1·50+2·10=230.

Для нахождения коэффициентов γij` при свободных переменных в целевой функции сопоставим каждому пункту Аi некоторую величину Ui, а пунктам назначения Вj-Vj, Ui, Vjпотенциалы пунктов отправления и назначения определяют из системы уравнений

Ui+Vj=Cij, соответствующих базисным переменным (заполненным клеткам).

В нашем случае

U1+V1=1 U1=0 V1=1

U1+V2=1 V2=1

U1+V4=3 V4=3

U2+V4=5 U2=2 (6.3)

U3+V4=2 U3=–1

U3+V3=1 V3=2

В этой системе число неизвестных на единицу больше числа уравнений. Поэтому одну из переменных выбираем произвольно. Пусть U1=0, тогда все остальные потенциалы определяются однозначно из системы (6.3)

Недостающую базисную переменную Х14 мы ввели с таким расчетом, чтобы система (6.3) была разрешима. Нетрудно убедиться, что эта система не разрешается, если вместо Х14 в базис ввести другую нулевую переменную Х23

Доказывается, что коэффициенты целевой функции при свободных переменных определяются равенствами =Cij где C'ij=Ui+Vi – косвенные стоимости. Для нашего примера

С'13= U1+V3=2 γ13 13-С'13=5-2= 3

С'21= U2+V1=3 γ21 21-С'21=5-3= 2

С'22= U2+V2=3 γ22 22-С'22=2-3= -1

С'23= U2+V3=4 γ23 23-С'23=5-4= 1

С'31= U3+V1=0 γ3131-С'31=3-0= 3

С'32= U3+V2=0 γ32 32-С'32=4-0= 4

Z=230+3x13+2x21x22+x23+3x31+4x32.

Так как среди коэффициентов целевой функции имеется отрицательный, то ее значение может быть улучшено переводом свободной переменной x22 в базис. Для этого построим цикл пересчета х22. Цикл пересчета образуется ходом шахматной ладьи из данной клетки, соответствующей свободной переменной, по клеткам базисных переменных. В нашем случае в вершинах цикла находятся базисные переменные х12; х14; х24 и исходная свободная переменная х22 (табл. 6.2 и табл. 6.3).

Таблица 6.3.

20

40 –α

0+ α

α

20- α

50

10

Из цикла пересчета видно, что максимально возможное значение

х22= α =20. Таким образом, следующее решение имеет вид.

Таблица 6.4.

1

20

1

20

5

––

3

20

5

–––

2

20

5

––

5

––

3

–––

4

–––

1

50

2

10

Далее, необходимо снова по методу потенциалов определить коэффициенты при свободных переменных в целевой функции. В результате вычислений, аналогичных приведенным выше, получим

Z=210+3х13+3х21+2х2324+3х31+4х32.

Так как все коэффициенты в целевой функции положительны, то дальнейшее уменьшение целевой функции невозможно и Zmin=210.

Примечание.

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

. (6.4)

На практике встречаются открытые транспортные задачи, в которых это не выполняется. Эти задачи сводятся к рассмотренной выше, если ввести фиктивного поставщика или получателя, чтобы выполнялось условие (6.4). Стоимости Cij, соответствующие фиктивным пунктам, полагаются равными нулю.