книги из ГПНТБ / Золотарь, И. А. Экономико-математические методы в дорожном строительстве
.pdf
|
|
2+01 |
5 |
3 |
2— 0! |
61 = 5 |
^2=3 |
6 з= 4 |
2 -0 1
CD
6 4 = 2
Так как суммы по горизонтальным строкам и вертикальным столбцам по-прежнему должны равняться соответствующим значе ниям а и Ь, то величину 0i необходимо вычесть из *2з и Хц и при
бавить К *13 .
Так как компоненты плана хц не должны быть отрицательны ми, то ясно, что величина 0! ограничивается теми Хц, из которых она вычитается. Как известно, транспортная задача представляет собой частный случай общей задачи линейного программирования, когда для определения пт неизвестных (в табл. 17 т —2 и п = 4) имеется п+ т— 1 линейных уравнений типа (V.2) — (V.6) *. Поэтому при введении в первичный опорный план перевозки * 2 4 необходимо
принять такое значение 0ь чтобы исключить одну из переменных ^преж него опорного плана. Примем 0i = 2. При этом получим лишь четыре положительных компонента плана. Так как необходимо иметь п + т— 1=5 неотрицательных компонентов плана, то введем
вопорный план одну из нулевых перевозок, в частности перевозку
*12, ибо вторая нулевая перевозка *ц характеризуется большей
стоимостью (cn > ci2). Можно было бы ввести *н для фиктивного объекта работ, однако в данной задаче это потребовало бы двух лишних итераций при оптимизации опорного плана. С учетом при веденных положений получим следующий опорный план:
0
5 ,я
Ьг= 5 |
62= 3 |
4
II СО
|
2 |
|
; |
О |
to |
|
II |
Исследуем данный план на оптимальность, для чего составим систему уравнений типа (V.26):
|
|
|
^2 + |
^ i = |
0,5; |
U |
^ 2 = |
0,6; |
^2 + |
^ 2= |
1,0; |
|
= |
о>3; |
и 2-\-УА= |
0 . |
Приняв по-прежнему Ui = 0, получим:
У 2=0,6; V"з= 0,3; £ /,= 0,4; 1/1 = 0,1; К4= - 0 , 4 .
* Обоснование этого положения дано на стр. 89.
80
Внесем полученные значения Ui и Vj во вспомогательную табли цу (табл. 19) и покажем в ней полужирным шрифтом Ui+Vj = Cij для переменных, входящих в новый опорный план. Светлым шриф том вписаны величины Cij=Ui + Vj для переменных, не входящих в
опорный план. |
|
|
Вычислим теперь разность сц—сц. |
—0 ,8 = |
—0,7 <С0; для х 14: |
Для х п получим: сп — си = 0,1 |
||
си — си = —0,4 — 0 = — 0 Л <С0', Для |
х 23: |
с23 — с,3= 0 ,7 — 0,75 = |
= —0 ,0 5 < 0 .
Таким образом, условие (V.28) выполняется и полученный план перевозок является оптимальным.
Решение нашей задачи дается следующей матрицей:
■ * п = 0 |
-*12= 0 |
■*21=5 |
-*22= 3 |
bi= 5 |
62= 3 |
-*13= 4
еч |
О |
11сн |
|
о |
|
6 з= 4
Очевидно, что удовлетворяются и условия (V.2)-—(V.6 ), ибо
х п ~Ф х и "ф x i3 = |
0-|-0-f-4 = |
a 1 = 4; |
|
•*21_Ь-*:22~1"-*:2з = |
5-ЬЗ-ф 0 = |
8 < а 2= 10; |
|
Хц -фXt)-[= |
0 —р 5 - |
5 |
by, |
Xj2 " ф Х22 |
0 - ф 3 = |
3 = |
^ 2 ’ |
x i3~ф -^2 3 = 4 -|~ 0 = 4 = 6 3. |
|
Вычислим значение целевой функции для оптимального |
плана: |
L = 2 CijXij— С13Х13~\~ С21Х21"Ф С22х 22 ~ ФЗ -4-)-0,5 • 5 -ф 1 , 0 • 3 = |
6,7. |
Рассмотрим на конкретном примере еще один весьма эффектив ный метод оптимизации опорных планов в транспортной задаче ли нейного программирования.
Требуется найти оптимальный план перевозок материалов из
трех карьеров с запасами: |
a i = 1 0 |
тыс. м3; |
а 2 = а з |
= 1 2 тыс. |
м3 |
на пять |
участков работ с потребностями в материалах: |
bi = 4 тыс. |
м3; Ь2 = |
||||
= 5 тыс. м3; Ь3 = 7 тыс. м3; |
& 4 = 9 |
тыс. м3; |
&5 = 9 |
тыс. м3. |
Ниже при |
ведены стоимостные характеристики перевозок для 1 м3 материала:
С ц — 0,4
o' II
О СО II О t o
«14=0,6 |
«15=0,9 |
ах=10 |
с21=0,б |
«22=0,4 |
«23=0,3 |
£24=0,5 |
«25=0,7 |
а2=12 |
«31=0,5 |
«32=0,2 |
«33=0,6 |
«34=0,4 |
«35=0,8 |
а3— 1 2 |
#1=4 |
Ь2=5 |
63=7 |
^4=9 |
^5=9 |
|
81
Методом северо-западного угла легко найдем опорный план пе ревозок:
4 5
0 0
0 0
11 0
1
6 16
0 |
ОС |
0
0
9
Если вычислить значение целевой функции для данного опорно го плана, то получим
£ = 4 - 0 ,4 + 5 - 0 ,1 + 1-0,24-6-0,3+6-0,5+3-0,4 + 9-0,8= 15,5.
Оптимизацию опорного плана произведем методом «лестницы»
(«stepping stone»).
Суть метода состоит в том, что вместо нулевых перевозок в опор ном плане последовательно вводятся единичные перевозки (по од ной на каждый шаг оптимизации) и проверяется, будет ли возрас тать или уменьшаться значение L целевой функции. Если выявля ется перевозка, уменьшающая значение L, то строится новый опорный план и его оптимизация продолжается тем же методом. Если внесение перевозок в любую из нулевых клеток очередного опорного плана приводит к увеличению L, то данный опорный план является оптимальным.
Внесем единичную перевозку в клетку (1 ,4) опорного плана. Тогда для соблюдения ограничений в нашей задаче необходимо уменьшить на единицу объем перевозок х\г, увеличить на единицу перевозку х23 и уменьшить на единицу перевозку лг24Обозначим из менение значения целевой функции через AL. Приводимая ниже вспомогательная матрица показывает все изменения в перевозках, появляющиеся от введения единичной перевозки хи. Для наглядно сти в соответствующих клетках матрицы показаны стоимостные характеристики перевозок Хц.
Ci3= 0,2 |
С14= 0,6 |
— 1 |
+1 |
c23= 0|3 |
С24= 0,5 |
+ 1 |
—1 |
Величину ALU найдем из следующего соотношения: |
|
Д +4= — 1 -0 ,2 + i -0,6 + |
1-0,3 - 1 - 0,5 = 0,2. |
82
Введение перевозки х 14 приводит к увеличению значения целе вой функции и потому нецелесообразно.
Для выяснения того, насколько целесообразна перевозка Х15, за пишем вспомогательную матрицу, из которой видно, что внесение единичной перевозки в клетку х г5 заставляет внести изменения еще в пять клеток плана.
Ci3=0,2
—1
с23=°.3
+ 1
Вычислим A L i 5:
|
с,5-0,9 |
|
-И |
с24=0,5 |
|
— 1 |
|
О II эс |
с35=0,8 |
+ 1 |
—1 |
ДL1B= - 1 -0 ,2 + 1 -0 ,9 + 1 - 0 ,3 - 1 -0 ,5 + 1 -0,4— 1 .0 ,8 = 0 ,!.
Таким образом, введение перевозки jcjs также увеличивает зна чение целевой функции и потому нецелесообразно.
Проверим теперь целесообразность введения перевозок в осталь ные нулевые клетки опорного плана также с помощью матриц и с указанием соответствующих величин A L.
1О
^ 1 3 = 0 , 2
— 1 |
+ 1 |
С21 = 0 , 6 |
^ 2 3 = 0 , 3 |
+ 1 |
— 1 |
- 1 -0 ,4 + 1 -0 ,2 + 1 - 0 ,6 - 1 -0 ,3
83
* 1 2 = 0 ,1 |
* 1 3 = 0 ,2 |
— 1 |
+ 1 |
* 2 2 = 0 ,4 |
* 2 3 = 0 ,3 |
+ 1 |
— 1 |
д122= - 1 -0,1 + 1 -0,2+ 1 - 0 ,4 - 1 -0,3 = 0,2.
*2 4 = 0 , 5
—1
со |
о 11 |
ос |
|
|
+ 1 |
*2 5 = 0 .7
+ 1
*3 5 = 0 ,8
— 1
|
д/.25= - 1 -0 ,5 + 1 -0 ,7 + 1 - 0 ,4 - |
1 -0 ,8 = - 0 ,2 . |
||||
СО |
II |
о |
ос |
О |
4С |
|
|
|
|
11 |
|
|
|
|
— 1 |
+ 1 |
|
|
||
|
|
|
*23 = |
0,3 |
С24 = 0,5 |
|
|
|
|
— 1 |
|
+ i |
|
со |
11 о Сл |
|
|
|
о II со |
|
|
|
|
|
|
|
оС |
|
+ |
1 |
|
|
|
— 1 |
Д£31 = |
- |
1 -0,4+ 1 - 0 ,2 - 1-0,3 + |
1 -0 ,5 + |
1 - 0 ,5 - 1-0,4=0,1. |
84
<712 = |
0,1 |
с 13 = |
0,2 |
|
|
— 1 |
+ |
1 |
|
|
|
|
|
о23 = |
0,3 |
С24 = |
0,5 |
|
|
— 1 |
+ |
1 |
|
С32 = |
0,2 |
|
|
с34 = |
0 ,4 |
+ |
1 |
— 1 |
д132= - |
1-0,1 + 1 - 0 ,2 - 1 -0,3+ 1 -0,5+ 1- 0 ,2 - 1-0,4=0,1. |
|
|
^23 = 0,3 |
с24 = 0,5 |
|
— 1 |
+ 1 |
еъСОсоIIО
+ i
- 1 - 0 ,3 + 1
с34 = 0,4
1
0,5- - 1 - 0 ,6 - 1-0,4
Таким образом, только введение перевозки х25 уменьшает зна чение целевой функции A L 25 <0 и потому целесообразно. Возникает вопрос, какой объем перевозок необходимо внести в клетку ^25Введение перевозки х2ъ затронет те клетки опорного плана, которые были показаны во вспомогательной матрице при вычислении AL2s (в опорном плане эти клетки обведены двойными линиями). Вводя х25, необходимо уменьшить х24 и х35, т. е. те, для которых во вспомо
гательной матрице стояли |
(— 1). Переставим |
в клетку |
(2,5) |
наи |
||
большее. реально возможное число единиц. Из матрицы |
видно, |
что |
||||
это число равно 6, так как |
если в клетку (2,5 ) внести 9 |
единиц, то |
||||
их не удастся сбалансировать |
уменьшением |
перевозки |
в клетке |
|||
(2 ,4 ). Новый опорный план примет вид: |
|
|
|
|
||
4 |
5 |
1 |
0 |
0 |
|
|
0 |
0 |
6 |
0 |
6 |
|
|
0 |
0 |
0 |
9 |
3 |
|
|
85
Целевая функция L = 14,3.
Продолжая оптимизацию нового опорного плана тем же методом лестницы, найдем, что отрицательные значения AL дает введение перевозок x3i и х32. В самом деле, соответствующие вспомогатель ные матрицы и величины AL определятся следующим образом:
ТОII р
— 1
<Пз = |
0,2 |
|
+ |
1 |
|
с2з = |
0,3 |
С25 = 0,7 |
— 1 |
+ 1 |
О |
ю. о |
II СО |
с35 = 0,8
|
|
+ 1 |
|
|
|
|
— 1 |
|
ДLai = |
- |
1 -0 ,4 + 1 - 0 ,2 - |
1 -0,3+ 1 -0,7 + 1 - 0 ,5 - |
1 -0 ,8 = |
- 0 ,1 . |
|||
|
|
с 12 = 0,1 С1з = |
0,2 |
|
|
|
|
|
|
|
— 1 |
+ |
1 |
|
|
|
|
|
|
с2з = |
0,3 |
с25 = |
0 ,7 |
|
|
|
|
|
|
— 1 |
+ |
1 |
|
|
|
|
|
Сз2 = 0,2 |
|
|
с35 = |
0 ,8 |
|
|
|
|
+ 1 |
|
|
— 1 |
|
|
|
Д132= |
- |
1 - 0 ,1 + 1 -0 ,2 - |
1 -0,3+ 1 -0,7 + 1 - 0 ,2 - |
1-0,8 = |
- 0 ,1 . |
Поскольку AL31=AL32= —0,1, можно выбирать между х31 и х32. Примем, например, перевозку лщ и составим новый опорный план. Введем в клетку (3.1) перевозку, соответствующую наименьшему из чисел, записанных в опорном плане в клетках, где во вспомога тельной матрице для исчисления AL3[ стояли (— 1). Это число х35 = 3.
86
Переставляя число 3 в соответствии со вспомогательной матри цей для A L 31, получим новый опорный план:
1
0
3
II
5 |
4 |
0 |
0 |
= 10 |
0 |
3 |
0 |
9 |
0-2 —12 |
0 |
0 |
9 |
0 |
а3 = 1 2 |
*2 = 5 |
*з = 7 |
* 4 = 9 |
* 5 = 9 |
|
Целевая функция в данном случае составит
1 = 1 .0 ,4 + 5 -0 ,1 + 4 -0 ,2 + 3-0,3 + 9-0,7 + 3-0,5 + 9 -0 ,4 = 14,0.
Если вычислить величины А Ьц при последовательном внесении единичных перевозок в нулевые клетки этого опорного плана, то получим следующие результаты:
!> |
|
1--L |
0,6 — 1-0,4+1 |
0,5 — 1-0,4 |
= |
0,3; |
|||
|
|
II |
|
|
|
|
|
|
|
l> |
сл |
II >— |
0,9 — 1 -0,2+1 |
0,3 — 1-0,7-= |
0,3; |
||||
A |
+ i = |
|
1 |
0,6 — 1-0,3+1 |
0,2 — 1-0,4 |
= 0,1; |
|||
Д-^22— |
1 • 0 ,4 - |
1-0,3 + 1 0 |
, 2 - 1-0,1 |
= |
0,2; |
||||
Д ^'2 4 = = |
1 |
0,5 — 1-0,3+1 |
0 |
, 2 - 1-0,4 |
+ |
1 -0,5 -1 0,4 =0,1; |
|||
Д-Дз2 ~ |
|
1 • 0 ,2 - |
1-0,5+1 |
0 |
, 4 - 1-0,1 |
= 0; |
|||
> С*-* со со |
II |
|
0 , 6 - |
1-0,5 + 1 0 |
, 4 - 1-0,2 |
= 0,3; |
Д ^ 3 5 — |
1 •0 ,8 - 1-0,5 + 1•0 ,4 - 1-0,2 + |
1-0,3-1 •0,7 =0,1. |
Так как все величины A L ^ O , то ни одна из перестановок в пла |
||
не не даст уменьшения значения целевой |
функции (транспортных |
|
издержек). |
Следовательно, последний опорный план является оп |
|
тимальным. |
|
|
Приведем еще некоторые примеры на оптимизацию решений за
дач технико-экономического характера |
методами |
линейного |
про |
||||
граммирования. |
|
|
|
|
|
|
|
П р и м е р |
1. Имеется т мест получения |
материалов |
(конструкций) с запа |
||||
сами Q1, Q2, |
Qu ..., Qm и качественными характеристиками материалов, |
выра |
|||||
жаемыми модулями деформации (упругости) |
Ей Е2, E i...... |
Ет. Имеется п объек |
|||||
тов работ с потребностью в материалах соответственно q\, |
q2, ..., qj...... qn. |
|
|||||
Подъездные пути к местам запасов материалов от каждого из объектов име |
|||||||
ют протяжение Ц}, а скорости движения по ним |
щ 3-. |
Требуется найти оптималь |
|||||
ный план перевозки материалов к объектам |
работ, |
характеризующийся |
мини |
||||
мальным объемом транспортной работы с учетом разного |
качества материалов. |
||||||
Потребность в материалах для каждого участка работ должна быть вначале |
|||||||
приведена к единому материалу (допустим, к материалу с |
самым низким |
моду |
87
лем). Такое приведение может быть сделано при сравнении равнопрочных (с рав ными эквивалентными модулями) конструкций дорожной одежды из разных име ющихся материалов.
|
Обозначим приведенные потребности в материалах через |
|
q{n^ >■• |
• > |
||
q |
, q *пр\ Аналогично должны быть выражены и запасы материалов Q[-np\ |
|||||
|
В целевой функции «стоимость» перевозки каждого из материалов должна |
|||||
быть определена также с учетом качества материала x ffiK |
Величина |
же |
|
|||
получается из соотношения |
= x tjk\uv\ где коэффициенты приведения k\up^ |
|||||
будут представлять собой отношения |
потребности в г-м материале к потребности |
|||||
в материале с минимальным |
модулем |
на единичный объем |
работ (например, |
на |
||
1 |
км). |
|
|
|
|
|
|
При характеристике транспортного процесса в тонно-километрах |
различие |
в |
скоростях движения на подъездных путях не учитывается. Поэтому целесо образно к показателю в тонно-километрах {^l{j X ^ p } дать коэффициент, учиты
вающий это различие. Коэффициент может быть принят в виде ” 1п , где цш|П—
i
минимальная из всех средних скоростей движения на подъездных путях. Тогда целевая функция, которую необходимо минимизировать,
т л + 1
j м ; ” -if -
1=1}=1 ;
при обычных для транспортной задачи ограничениях:
т п -и
|
|
2 <з("р) = 2 |
< р); |
|
|
(v .3 0 ) |
|
|
|
г - i |
j = 1 |
|
|
|
|
|
2 |
-*»yP) = Q / np); г' = |
1> 2 , . . |
., |
т\ |
(V .31) |
|
|
У“1 |
|
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
2 * # р) = |
;' = 1. 2 , . . . , |
п, |
п 4- 1; |
(V .32) |
||
|
1=1 |
|
|
|
|
|
|
|
|
|
> 0. |
|
|
|
(V .33) |
Как видно из ограничений(V.30) |
и (V.31), аналогично решению предыдущей |
||||||
задачи |
вводится фиктивный (ге+1)-й объект |
с тем, чтобы получить ограничения |
|||||
в виде |
равенств вместо |
неравенств |
типа (V.2), (V.3). Решение |
задачи может |
быть проведено описанным выше методом, т. е. в два этапа: составлением на первом этапе опорного плана и улучшением его на втором этапе методом потен циалов или каким-либо другим.
П р и м е р |
2. Имеется п объектов работ, на которых одновременно |
должны |
|
вестись работы комплектами из т машин. Имеющиеся общие ресурсы |
машино- |
||
часов (машино-смен) ограничены и равны Ьи й2, ..., bj..... bm. Затраты |
машино- |
||
часов (машино-смен) на единичный объем работ на f-м объекте j -й |
машиной |
||
составляют а;,. |
Требуется распределить машины между |
объектами так, чтобы |
|
обеспечить наибольшую производительность отряда имеющихся машин. |
|||
Обозначим искомые объемы работ, выполняемые комплектами машин на |
|||
объектах, через |
xh хг, ..., xit ..., х п. Тогда ограничения |
в нашей задаче запи |
шутся следующим образом: |
|
|
|
|
|
|
а \\х \ |
+ Я|2*2 + |
•■•-+- a uxi + |
. . . |
+ |
a inxn < |
(V .34) |
0-21*1 |
4- 0-22X2 |
. . . + anXi + |
. . . |
+ |
а-2ПХп < *2! |
(V. 35) |
а т \х \ + а,т2Х2 + . . . 4- amiXi 4- • ■. 4- а тпх п ^ Ьт . |
(V .36) |
Производительность машины обратно пропорциональна затратам машин ного времени на единичный объем работ, поэтому вместо максимизации целевой функции для производительности можно минимизировать целевую функцию за трат машинного времени
т |
т |
т |
т |
L — х \ 2 a i Т" -*22 a i Т" •- ■"Т Х 12 |
+ •••+ ЛГЛ2 а V |
||
; = 1 |
7 = 1 |
7 = 1 |
7 = 1 |
или, что то же самое, минимизировать целевую функцию
тп
£ —=2 |
а : 2 |
x i- |
(V.37) |
7 = 1 |
1 = 1 |
|
|
При ограничениях (V.34) —(V.36) и условиях неотрицательности: |
|
||
x t > 0; г = 1, 2, |
3 ,..., п. |
(V.38) |
Данная задача может быть также решена стандартными иллюстрированны ми выше приемами линейного программирования.
Все приведенные примеры относились к так называемой транс портной задаче линейного программирования. Отличительной ее особенностью является необходимое наличие в любом плане зада чи (как опорном, так и последующих) т + п— 1 ненулевых перево зок, где п — число потребителей товаров. Как ясно из постановки транспортной задачи, общее число уравнений (ограничений) равно т + п (т ограничений по наличию материалов и п ограничений по потребности в них). Казалось бы, что и число неизвестных Xij, кото рое может быть найдено, должно равняться т + п. Однако это не так, ибо в постановке задачи используется одно условие, а именно
равенство |
общих |
запасов материалов общей потребности в них |
|
( 2 |
ai = h |
ЬЛ ■ |
Поэтому остается т + п— 1 независимых ограни- |
\ ( = 1 |
) = i |
/ |
|
чений и любой план задачи должен содержать точно т + п— 1 не нулевых перевозок.
При решении практических задач нередко возникают случаи, ког да план задачи (одно из решений) содержит меньше, чем т + п— 1 ненулевых переменных. Такие планы называются вырожденными. Иногда в одной и той же задаче в зависимости от выбранного мето да составления опорного плана он может оказаться невырожден ным или вырожденным. Покажем это на следующем примере.
В приводимой ниже матрице проставлены стоимостные характе ристики перевозок сц, а за полями матрицы — запасы материалов а; и потребности в них bj.
о II
0,1 |
0,2 |
0,6 |
0,9 |
= 10 тыс. м3 |
0,6 |
0,4 |
0,3 |
0,5 |
0,7 |
в2 = |
10 тыс. м3 |
0,5 |
0,2 |
0,6 |
0, 4 |
0,8 |
а 3 = |
12 тыс. м3 |
6, = 4 |
*2 = 5 |
* з = 5 |
*4 = 9 |
* 5 = 9 |
|
|
89