- •Исследованиеопераций
- •1 Литература 3
- •2 Основныепонятияисследованияопераций(исо).Классификациязадач 4
- •3 Основылинейногопрограммирования 8
- •4 Основытеорииграфов 23
- •1 Литература
- •2Основныепонятияисследованияопераций(исо).
- •2.1КлассификациязадачИсо
- •2.2Многокритериальныезадачи
- •3Основылинейногопрограммирования
- •3.1ГрафическийметодрешениязадачЛп
- •3.2 ВозможныевариантырешениязадачЛп
- •3.3 ЭквивалентныепостановкизадачЛп
- •3.4Симплекс-метод
- •3.5ТранспортнаязадачаЛп
- •3.6Задачаоназначениях
- •4Основытеорииграфов
- •4.1Основныепонятия
- •4.2 Алгоритмпостроенияэйлеровацикладлянеориентированно-гографа
- •4.3Заданиеграфов
- •4.4Топологическаясортировка
- •4.5Остовноедерево(остов)минимальноговеса
- •4.6Кратчайшиепути
- •Ij (j, еслиw0
- •Ij 0,еслиw0
- •5Сетевоепланированиеиуправлениепроектами
- •6Задачакоммивояжераиметодветвейиграниц
- •7Имитационноемоделированиенапримереметода
- •8Основытеориисложностивычислений
- •9Динамическоепрограммирование
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.Следовательно,построенноерешение
оптимально.
