Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Золотарь, И. А. Экономико-математические методы в дорожном строительстве

.pdf
Скачиваний:
10
Добавлен:
21.10.2023
Размер:
9.35 Mб
Скачать

 

 

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

о

ос

О

 

 

 

 

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

Соседние файлы в папке книги из ГПНТБ