Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_Исследование операций. Курс лекций.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
294 Кб
Скачать
☆

3.5ТранспортнаязадачаЛп

Транспортнаязадача(ТЗ)ЛПможетбытьсформулированаследующимобразом.Имеет-сяmпунктовотправления(производства)A1,...,Am,вкоторыхимеетсятоварвколиче-ствеa1,...,amсоответственно.Крометого,имеетсяnпунктовназначения(потребления)B1,...,Bn,вкоторыхимеютсязаявкинаэтоттоварвколичествеb1,...,bnсоответственно.Предполагается,что

m

i=1

ai=

n

j=1

bj,

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

ИзвестнастоимостьcijперевозкиединицытовараизпунктаотправленияAiвпунктпо-требленияBj.Требуетсясоставитьтакойпланперевозоктовара,прикоторомвесьтоваризпунктовпроизводствавывезен,всезаявкивпунктахпотребленияудовлетвореныиобщаястоимостьперевозокминимальна.

МатематическаямодельТЗсостоитвследующем.Обозначимчерезxijколичествотовара,перевозимогоизAiвBj.СоставимзадачуЛП:

m n

cijxij→min,

i=1j=1

n

j=1

mi=1

xij=ai,i=1,...,m,

xij=bj,j=1,...,n,xij≥0,∀i,j.

Напрактикеусловиебалансаможетневыполняться.Чтоделать?Если

m

i=1

ai>

n

j=1

bj,(производитсябольше,чемпотребляется),

товводимновыйпунктпотребленияBn+1сзапросом

Полагаем

bn+1=

mi=1

ai−

nj=1

bj.

Еслиже

mi=1

ai<

nj=1

ci,n+1=0,i=1,...,m.

bj,(потребляетсябольше,чемпроизводится),

товводимновыйпунктпроизводстваAm+1спредложением

am+1=

nj=1

bj−

mi=1

ai.

Полагаем

cm+1,j=0,j=1,...,n.

Вдальнейшембудемсчитать,чтоусловиебалансавыполнено.

Отметим,чторангсистемыограниченийТЗравенm+n−1(на1меньшеm+nзасчет

связующегоусловиябаланса).Поэтомуколичествобазисныхпеременныхтакжеравно

m+n−1.

ИсходныеданныеТЗудобнопредставлятьввидетранспортнойтаблицы(ТТ),см.ниже.

Ai/Bj

B1

B2

...

Bn

Запасыai

A1

c11

c12

...

c1n

a1

A2

c21

c22

...

c2n

a2

...

...

...

...

...

...

Am

cm1

cm2

...

cmn

am

Заявкиbj

b1

b2

...

bn

ai= bj

ОпорнымпланомТЗназываетсятакоераспределениеобъемовперевозоквТЗ,что

–этораспределениеявляетсядопустимым,

–числобазисныхпеременных(xij>0)равноm+n−1,всеостальные(свободные)перемен-

ныеравнынулю.Отметим,чтонекоторыебазисныепеременныетакжемогутравняться

нулю,

–несуществуетцикла,всевершиныкоторогосоответствуютбазиснымпеременным.ЦикломвТТназываетсянаборклеток,соединенныхзамкнутойломанойлинией,котораявточкахизломасовершаетповоротна900.

МетодпотенциаловрешенияТЗ.Основныеэтапы:

Этап1.Отысканиеначальногоопорногоплана.

Этап2.Проверкатекущегоопорногоплананаоптимальность.

Этап3.Переходклучшемуопорномуплану.

Этап1.Известны2основныхметодаотысканияначальногоопорногоплана:методсеверо-западногоуглаиметодминимальнойстоимости.

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

мо,полагаемxij=0.Пояснимнапримере.

Ai/Bj

B1

B2

B3

B4

B5

Запасыai

A1

1810

278

35

6

9

48

A2

6

7

308

6

5

30

A3

8

7

910

128

67

27

A4

7

5

4

6

208

20

Заявкиbj

18

27

42

12

26

=125

c=1039

Вметодеминимальнойстоимостикаждыйразопределяетсямаксимальныйобъемперево-зок,соответствующийдопустимойклеткетаблицыснаименьшейстоимостьюcij.Пояснимнапримере.

Ai/Bj

B1

B2

B3

B4

B5

Запасыai

A1

1410

8

225

126

9

48

A2

46

7

8

6

265

30

A3

8

277

10

8

7

27

A4

7

05

204

6

8

20

Заявкиbj

18

27

42

12

26

=125

c=745

Вбазисввели7<m+n−1=8положительныхпеременных.Нужноввестиещеоднупеременную,равнуюнулю,так,чтобынеобразовалсяцикл.Например,x42=0.

Этап2.ПроверканаоптимальностьВметодепотенциаловвводятсяврассмотрениедвойственныепеременные–потенциалыui,i=1,...,m,(дополнительныйстолбецвматрицеТЗ)иvj,j=1,...,n,(дополнительнаястрокавТТ).

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

ui+vj=cij.

Вначалеодинизпотенциаловможновыбратьпроизвольно,например,u1=0,остальныеподсчитатьпоформулеui+vj=cijдляклеток,соответствующихбазиснымпеременным.

Ai/Bj

B1

B2

B3

B4

B5

Запасыai

Потенциалыui

A1

+10

−148

+225

126

+9

48

0

A2

46

+7

+8

+6

265

30

-3

A3

148

137

+10

+8

+7

27

-1

A4

+7

−2+5

−204

+6

+8

20

-1

Заявкиbj

18

27

42

12

26

=125

Потенциалыvj

9

8

5

6

6

Критерийоптимальности:если

∆ij=cij−(ui+vj)≥0длявсехклетокТТ,

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

Этап3.ПереходклучшемуопорномуплануЕслисуществует∆ij<0,топереходим

клучшемуопорномуплануследующимобразом.

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

∆i0j0=min{∆ij|∀i,j}.

Ai/Bj

B1

B2

B3

B4

B5

Запасыai

Потенциалыui

A1

+10

8

365

126

+9

48

0

A2

46

+7

+8

+6

265

30

-1

A3

148

137

+10

+8

+7

27

1

A4

+7

145

64

+6

+8

20

-1

Заявкиbj

18

27

42

12

26

=125

Потенциалыvj

7

6

5

6

6

c=721−(8+4−5−5)·14=693

Обозначимклетку(i0,j0)знаком“+”.Рассмотримцикл,образованныйэтойклеткойиклетками,соответствующимибазиснымпеременным.Припишемклеткамциклазнаки“+”и“-”так,чтооничередуютсяприкаком-либообходеэтогоцикла.Вычислим

xi∗j∗=Q=min{xij|клетка(i,j)отмечена“-”}.

Переменнуюxi∗j∗выводимизбазиса.

Еслиминимумдостигаетсянанесколькихпеременных,товыводимизбазисатолькооднупеременную.

Пересчитываемновыеобъемыперевозокдляэлементовцикла:

xij=xij+Q,есликлетка(i,j)помечена”+”,и

xij=xij−Q,есликлетка(i,j)помечена”-”.

Дляновогоопорногопланаопределяемновыепотенциалыипроверяемегонаоптималь-

ность.Процессповторяемдотехпор,покаусловиеоптимальностинебудетвыполнено.

Внашемпримеременяетсялишьv2=6.Все∆ij≥0.Следовательно,построенноерешение

оптимально.