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

книги из ГПНТБ / Берзин Е.А. Оптимальное распределение ресурсов и элементы синтеза систем

.pdf
Скачиваний:
36
Добавлен:
24.10.2023
Размер:
11.19 Mб
Скачать

 

 

 

 

 

І

 

 

Мах

t/Lt

i

1

1 2

1

3

4

5

 

сі

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5,0

4, 0

 

3,0

2,0

1,5

bj

 

1

5

4

 

2

3

і<

20

 

2

1

0

 

6

2

4<

30

dji

3

2

1

 

7

3

0<

25

4

0

4

 

2

7

6<

50

 

 

 

5

3

1

 

0

5

2<

30

 

6

2

6

 

1

3

4<

40

 

1

7 , 5

6 , 0

3,0

4 , 5

1,5

20

 

2

1,0

0

6,0

2,0

4 , 0

30

1 / 4 , 0

3

2,4

1,2

8 , 4

3,6

0

25

4

0

2,4

1,2

4,2

3,6

50

 

 

5

3,0

1,0

0

5,0

2,0

30

 

6

1,5

4,5

0,8

2,2

3,0

40

■ -

-

 

•Ѵг-

 

 

 

 

ц(1)

0,67

0 , 6 7

0,36

0,44

0,37

Л*2= 1

 

1

9 , 4

7 , 5

3,8

5 , 6

1,9

16

 

2

1,0

0

6,0

2,0

4 , 0

30

2/8,0

3

2,5

1,2

8,8

3,7

0

24

4

0

2,6

1,3

4,6

3,9

46

 

 

5

3,1

1,0

0

5,2

2,1

29

 

6

1,8

5,3

0,9

2,6

3,5

34

 

ц<2)

0,53

0 , 5 3

0,34

0,36

0,37

Дх2 = 1

 

1

И , 2 9 , 0

4,5

6,8

2,2

12

 

2

0,9

0

5,4

1,8

3,6

30

3/12,0

3

2,4

1,2

8 , 5

3,7

0

23

4

0

2,7

1,3

4,7

4 , 0

42

 

5

3,0

1,0

0

5,0

2,0

28

 

6

2,0

6,0

1,0

3,0

4,0

28

 

ц<3>

0,44

0 , 4 4

0,35

0,30

0,38

A*2= 1

 

1

14,0 11,0

5,5

8 , 3

2,8

00

 

2

0,7

0

4,4

1,5

3,0

СО О

4/15,0

3

2,0

1,0

7 , 0

3,0

0

22

4

0

2,3

1,2

4,0

3,5

38

 

5

2,4

0,8

0

4,1

1,6

27

 

6

2,0

6,0

1,0

3,0

4 , 0

22

K J

ц<4>

0,36

0,36

0 ,43

0,24

0,38

Длг3= 1

K J

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а 38

 

 

 

 

і

 

 

Мах

 

 

1

2

3

4

5

t/Lt

/

 

 

 

 

сі

 

 

 

 

 

 

 

 

 

&</—>)

 

 

5,0

4,0

3,0

2,0

1,5

 

 

 

 

1

5 , 0

4 , 0

2,0

3 , 0

1,0

в

 

2

0,2

0

1,5

0,5

1,0

24

5/16,5

3

0,8

0,4

2,8

1,2

0

15

4

0

0,7

0,3

1,2

1,0

36

 

 

5

0,7

0,2

0

1,1

0,4

27

 

6

0,6

1,7

0,3

0,9

1,1

21

 

 

1,0

1,0

1,1

0,67

1 , 3

Дх5= 1

 

1

5 , 0

4 , 0

2,0

3 , 0

1,0

5

 

2

0,2

0

1,5

0,5

1,0

20

6/19,5

3

0,7

0,3

2 , 3

1,0

0

15

4

0

1,5

0,3

1,3

1,0

30

 

 

5

0,6

0,2

0

1,0

0,4

25

 

6

0,6

1,8

0,3

0,9

1,2

17

 

 

 

 

 

ч

 

,

 

Ц<6>

1,0

1,0

1 , 3

0,7

1,2

А*з= 1

 

1

5 , 0

4 , 0

2,0

3 , 0

1,0

3

 

2

0,2

0

1,3

0,-4

0,9

14

7/21,0

3

0,8

0,4

2,6

1,1

0

8

4

0

0,4

0,2

0,8

0,6-

28

 

5

0,4

0,1

0

0,6

0,2

25

 

6

1,0

3,0

0,5

1,5

2,0

16

 

ц<7)

1,0

1,0

0,5

0,7

0,8

Д*5= 1

 

1 — — 2 , 0

1,0

2

 

2

10

8/24,0

3

8

4

22

 

5

23

 

6

1 _

--'

12

 

 

 

 

 

Ц<8>

 

1,5

1,5

А*з= 1

 

 

О О

3

3

0

2

L = 24

 

 

3

2

0

4

х °

 

0

2,75

3,0

0

3,0

L = 24,5

*;др

 

 

 

 

 

 

 

222

Axlt

t/Ч

О II

c'i =

fl{?>

It

°/o

Д*1 = 4 1/20

Длі1 = 2 Длг2 = 1 2/34

< ечII 3/50

Дл;2 = 4 4/66

Д*4— 4 Дх2 = 2 5/82

1

1

»

 

 

 

 

1

 

 

 

 

 

 

 

 

Т а б л и ц а

39

 

 

 

 

 

 

 

 

 

 

 

І

 

 

/

1

1 2

3

4

5

max

hxl{

І

1

2

3

4

5

max

 

 

сг

 

 

 

t/L-t

 

 

С*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

6<М>

 

5 , 0

4 , 0

3 , 0

2 , 0

1,5

ьі

 

 

3, 0

3 , 0

3 , 0

 

 

 

 

3 , 0

3 , 0

 

1

—5

4

2

—3

20

 

1

.

(27з|

1,6

_

1,6

18

2

1

0

6

2

4<

30

A*! = 4

2

•0,5

0

5,2

2,6

7,0

16

3

2

1

7

—3

0 «

25

Дх2 = 4

3

І М

0,8

7,0

0

14

4

0

—4

2

7

6<

50

6/118

4

0

0,4

2,2

2,6

66

5

—3

1

0

5

—2<

30

 

5

0,6

0

6,2

17

6

2 —6

1

3

4<

40

 

6

'

82

С

3,0

3,0

3,0

3,0

3,0

 

 

 

 

 

 

 

 

 

1

—3,0

3,0

2,0

—4,5

2,0

20

 

1

_

1,6

—-

3,0

1,1

22

2

0,6

0

6,0

3,0

8,0

30

Д*4 = 2

2

0,6

0

8,0

12

3

1,2

0,75

7,0

—4,5

0

25

3

7,3

|4,5|

0

2

4

0

—3,0

2,0

10,5

12,0

50

Ах2— 3

4

0

82

7/134

5

—1,8

0,75

1

7,5

—4,0

30

 

5

0,4

0

|3,6|

'

25

0

1,2 —4,5

1,0

4,5

8,0

40

 

6

98

1

—4,5

4,5

3,0

6,8

3,0

20

 

1

_

І М

_

 

1,0

16

2

0,6

0

6,0

3,0

8,0

30

 

2

0,6

0

_

3,0

8,0

8

3

ІМ

0,9

8,4

—5,4

0

25

Длг2 = 3

3

2,0

1,2

-

_

0

5

4

0

—1,8

1,2

6,3

7,3

50

8/146

4

0

 

_

1,0

1,2

80

 

0,5

5

—1,8

0,75

0

7,5

—4,0

30

 

5

0

5 , 0

12

6

0,9 —3,4

0,75

3,4

6,0

40

 

6

ПО

1

0,6

2,0

1,3

_

1,3

40

 

1

_

6,0

_

_

4,0

4

2

0

6,0

3,0

8,0

26

 

2

0,6

0

3,0

8,0

8

3

ІП8|

1,1

10,7

 

0

17

Дх1= 1

3

М |

3,0

_

_

0

2

4

0

 

1,0

5,5

6,4

50

9/151

4

0

 

 

92

5

0,46

0

.4,6

42

 

5

0,7

0

6,7

9

6

0,8

0,8

2,9

5,2

32

 

6

128

1

_

|1,6|

1,0

_

1,0

46

 

1

1,6

9

2

0,6

0

6,0

3,0

8,0

24

Ддг4 = 2

2

3,0

8,0

7

3

2,4

1,5

14,0

0

12

3

0

0

4

0

4,7

5,3

54

10/155

4

92

5

■--

0

3,8

47

 

5

|4,3|

12

6

34

 

6

126

1

ім

1,6

30

 

1

M i

15

2

0,6

0

6,0

3,0

8,0

24

AX!= 1

2

М |

0

3

3

3,6

2,2

21,0

3,6

0

8

Длг3 = 1

3

0,6

0,3

6

4

0

70

11/164

4

0

78

5

0

4,2

43

 

5

— .

2

6

1,9

58

 

6

120

1

0,6

M l

_

3,0

3,4

14

 

1

__

_

_

_

16

2

0

8,0

24

Длг, = 3

2

0,6

0

2

3

9,0

4,5

0

4

3

0,8

10.51

 

3

 

 

 

 

 

 

 

12/176

 

 

 

_

 

 

4

0

 

 

 

 

86

4

 

 

 

 

82

 

 

 

 

 

 

 

 

 

 

5

0,4

0

ІМ

39

 

5

0,4

4

6

82

 

6

124

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

25

0

8

0

L = 176

 

 

 

 

 

 

 

Х«?ДР

 

12,75

25,12

0

8,625

0

L =181,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Согласно (5.18) мы получили с = 3 и нормировали задачу по вертикали

— см. вторую рубрику табл. 39). Дальнейшие расчеты практически соот­ ветствуют рассмотренному ранее примеру, за исключением того, что не вычис­ ляется вектор {о ^ }п.

Приращение компонент искомого вектора решения на каждом шаге про­ цесса производится в соответствии с минимальным (по строке) из всех наибольших

(по столбцам) элементов а согласно (5.19). Соответствующие элементы в табли­

це выделены жирным шрифтом, а минимальные из них обведены квадратами. г-нормировка на каждом Дм) шаге осуществляется путем умножения ко­

эффициентов ajB) (2-я рубрика) на величину b

Приведенный ресурс на

каждом шаге выбирается так, чтобы пересчитывать минимальное число строк.

Как и ранее, величина &(Д соответствующая приведенному ресурсу, выделена шрифтом в правом столбце.

После в-нормировки условия исходной задачи (рубрика 1) необходимы только затем, чтобы производить пересчет остатка ресурсов и уточнить условие (5.27), гарантирующее возможность приращения той или иной переменной без нарушения ограничений.

На первом шаге переменной х1 дается приращение 4 ед., поэтому пере­ счет ресурса проводится согласно формуле (5.33). Величина приращения Ахі на каждом шаге выбирается «неформально», скорее интуитивно. Приращение может быть тем больше, чем сильнее выделенный квадратом элемент отличается от остальных, выделенных шрифтом элементов, и чем меньшими порциями рас­ ходуется ресурс при единичном приращении данной переменной.

По мере убывания ресурса следует более осторожно его расходовать, по­ скольку алг. 5.1 не предусматривает перераспределений. Избыточное (по срав­ нению с оптимальным) увеличение той или иной компоненты хі ведет к погреш­ ности. Погрешность частично может быть погашена, так как процесс решения обладает марковским свойством и является саморегулирующимся.

В целом вопрос обоснования и формализации процесса выбора величины приращения ждет своего решения [см. (5.32)].

Некоторого сокращения объема счета в сравнении с предыдущим примером мы добились благодаря тому, что отрицательные элементы йл, как и нулевые, не пересчитывали.

По мере убывания ресурса ввиду условия (5.32) накладывается запрет на использование некоторых переменных. С такими случаями мы встречаемся, начиная с шага t = 7. Для ограничения / = 3 (оста­ ток Ь37~( 1>=- 2) видим, что третий вид продукции не может выпускаться, так как (а33 = 7) > 2 * (см. рубрику 1 табл. 39), а следовательно, и вы­ числять элементы третьего столбца нет необходимости. Вместо некоторых других элементов также ставится прочерк, так как они явно не входят в число «активных» (могущих влиять на решение) — это усваивается после приобретения небольшого навыка счета.

На 10-м шаге мы встречаемся со случаем,

когда весь ресурс 3-го

вида исчерпан. Подмножество индексов

і, по которым можно вести

оптимизацию [см.

(5.27)], состоит из

двух

элементов:

 

 

/(О = /<10) = (4; 5}.

 

Решение задачи совпало с оптимальным, полученным методом

отсечений

Гомори, и мало отличается

от нецелочисленного (см. по­

* Чтобы

соблюдать дискретность, нарушенную

В-нормировкой, использует­

ся ненормированное

условие ац < Ь^ ~ Д

 

 

ПА

следние строки табл. 39). Невязки (неиспользованные остатки ре­ сурсов) составляют величины:

{б/12>! — {4; 2; 0; 94; 1; 142}.

Внецелочисленной задаче ЛП количество нулевых невязок всегда равно числу ненулевых (базисных) переменных, в ЦЛП это не­ обязательно.

Взаключение § 5.1 (5) приведем пример, иллюстрирующий неко­ торые детали решения с помощью МНФ задач ЦЛП повышенной раз­

мерности.

В табл. 40 с помощью датчика случайных чисел выбраны исходные ве­ личины задачи ЦЛП размера т X п = 5 X 50. Числа от 0 до 9 набраны равно­ вероятно.

Поскольку матрица ||а^|| имеет большое удлинение ( 5 0 : 5 = 10), мож­ но ожидать, что будет целесообразна проверка на доминирование. Исходя из (8) приложения III и двукратного уточнения по формуле (9), найдем ожидаемый размер усеченной матрицы ЦаугЦтог:

5 0 — 1

_

25

___

18,

п 50 • е

= 1 1 ,

«' =

«" = 50- 0,34=17.

Если принять Т д = 2 0 т с и d =

1 2 ,

то ожидаемый выигрыш в объеме счета

согласно (29) составит

63%:

 

 

 

 

Уп =

1 —0,34 ( 1 +

^

^

( 17-

1) ) = 0 -63-

Следуя рекомендациям, данным в конце приложения III, разместим столб­ цы матрицы в порядке убывания величин с*. Внутри каждой подгруппы сі = = const проводится проверка на доминирование. Выпавшие столбцы отмечены внизу крестиками* . Далее путем в-нормировки (взято с = 9) все столбцы объе­ диняются в одну группу и каждый столбец справа сравнивается с остальными, начиная с левого. Пять крайних правых столбцов отсеиваются без особой про­ верки, так как они не содержат элементов, меньших девяти, в то время как край­ ние левые столбцы не содержат элементов, больших девяти.

Наиболее экономную проверку отсеивания следует вести в следующем порядке.

В очередном справа (1 = 43) столбце находим наименьший элемент (нуль в строке / = 4) и сравнение ведем только с теми столбцами, которые содержат в этой же строке число, не больше нуля (т. е. со столбцами / = 2; 12; 40). Сравнение с указанными столбцами позволяет решить вопрос, оставить ли проверяемый столбец или вычеркнуть. В данном случае столбец і — 43 не выдерживает конку­ ренции со столбцом і = 2. Если в столбце (например, і = 42) имеется несколько достаточно малых по величине элементов (/= 1 и 3), то для каждого такого эле­ мента можно найти такое подмножество индексов і (следуя вдоль соответствую­ щей строки), элементы которых будут не больше соответствующих элементов в сравниваемом столбце. Далее сравнение следует вести со столбцами, образую­ щими пересечение найденных подмножеств. Для 1-го и 3-го элементов столбца і = 42 указанными подмножествами, с учетом ранее введенных обозначений, будут (стр. 186):

l j = l ={10; 19; 22; 39; 42}; /°/ = 3 = {12; 24; 42}.

(5.126)

Так, как пересечением этих множеств является лишь сам столбец і = 42 ( А П / . = {42}), то его не с чем сравнивать, а потому он и не может быть отсеян.

* Стрелками указаны доминирующие столбцы (см. 5.20).

8 Зак, 1292

225

Т а б л и ц а 4 0

226

26

 

ю

^ cs 0000со

 

25

in

СО со "Ф со со

 

 

 

 

•ф

 

со

С О -"О Ф оо

cs

 

 

 

 

1 23

 

СО

СО СО N

in

i

СО

о о» со cs ю

cs

 

cs

 

 

 

 

cs

 

СО

Ш 05 00 -Н 05

 

 

 

 

20

 

со

оо Ш со CS со

 

 

 

 

05

 

СО

О 05 со CS ю

00

 

СО

CS СО 05 05 in

 

 

N

t~~ — —, -ф СО

СО

 

N

CS СО 00 00 СО

LO

 

N

' О Ф CS Ю

ф

 

N

со о 00

05

 

 

с*

 

 

СО

 

N

Ю Ю фОСО

cs

 

N

^ ^ о о ю

~

 

00

Ф чф 05 00 СО

 

 

 

 

о

 

oo

О со 00 -Ф in

о

 

CO

05 CD Г4*»СО СО

оо

 

00

cs о "Ф cs in

N.

 

о

-iN C O rtlO

СО

 

о

И -> Ч "М іЛ

Щ

 

05

00 — 05 CS 05

Ф

 

05

CD 00 Ю N СО

СО

 

О)

CO CS in CSlO

CS

 

О)

in in

о Ю

 

05

05 in in О 05

 

 

 

—' (N СО

ю

4-1

4—1

+

n

+

oo CO

 

Ф

 

• -«4* *Ф

-

 

 

СО

1— in

 

.4

11 ,2 11 .4

 

5

 

7

5

 

05

in- О со in-

 

 

*-•

 

rt*

 

M

M !

 

 

© Ф in- COin-

Ф

 

— TjH

N

 

in

CS in

rr

 

CS in- 05 COin-

cs

i—N

 

 

О Ф

m

m

Ф

- CO -

 

i—<«ф

N

 

C0 in *Ф

Ю

 

 

Tf

 

N

 

05

COCO CS 05

05

~

~

-

 

-H-HlOCO

 

CD 05 О О 05

о

CS со

 

со

 

CO

 

CS CD to

in

- о

- -

CO

1

in CS со

s o o c o ^

 

n

 

^

 

1

Ф ^ф CS Г» 05

,7

CD CD in

CO

7

CS CS

 

6 ,4

in- m- о о

со-

in in

 

о

-

- О 05

-

ф ф i—

CO

 

о

00

in

CD

05

-05 -

-

 

CD

Ф ID

 

©С0О5ТМФ

о

p< CD N- CO CO

 

CS

 

in CS CO

5,6

CS

 

ф CS io

- о

- -

-

 

—<n 00Ф in

оо

CO-H^CNU?

ю

I

I

I I

1

 

CD 00 Ю N CO

00

CO CS LO CS Ю

 

in in

о

m

m

I

I

I I

1

 

> > >

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

es

о

оо

о 1 1

о

о*

"

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

CS

о

оо

о

-

о

о•»,

НI

Л Ш

П р о д о л ж е н и е табл . 40

X

сЗ

В

о

ю

СП

4t

48

47

СО

4t 45

4t

4t 43 42

4t

о

Tf

39

Я 37

СО

СО

ю

со

4t

со

со

со

СО

со

я 29 28 LZ

 

 

 

 

 

а

*

 

 

 

 

 

а

а

 

со сосо СОсо

со

ч

 

«J

 

СП О-і 02 02<у>

 

 

 

 

 

 

 

 

 

 

 

X

«

 

 

 

 

 

 

ч

 

 

 

 

 

 

«=г

О

V / V / V / V / V /

h

 

4t сч ю сч о

о

— N 00 СОСО

+

 

 

СПСЧСОСЧсп

 

СЧ00 00 СОсо

 

— -■

. — --- — __________

 

 

--

N СПСОN СО

 

 

 

 

 

 

 

4

іо СОю сою

 

 

 

 

 

 

 

 

СОСО«—1•—Iю

 

 

 

 

 

 

 

 

—и сою о СП

 

 

 

 

 

 

 

сч

ОСО о сч СП

 

 

СЧ

СИ О

СО N

СО

 

СЧ

СЧ N

СО О

О)

 

СО

О

— •N со СО

 

 

со

со сП 05 4t со

ш

 

 

 

 

 

 

со

СО 4t со СО СО

+

 

 

 

со

ооСсч -чю

чf

 

 

 

 

 

 

 

 

м

 

со

СЧ іо со ІО со

щf

 

 

 

 

 

 

со

Ю

СЧ 4t ^

со

 

 

-Н 4t Т-Н СЧ СП

 

 

 

Ю

О

Ci 4t со

€>

4t .

N

Ю

N 4t to

+

 

4t

О ос СО -Ч ю

+

 

4t

4t со N

О)

«>

 

 

 

 

 

4t

N. 4t ю СЧ со

ч—•

 

4t

о> со сч *-н ю

і t

 

 

1— 1О-} СО rt Ю

 

 

4t СЧ4t CO4t

1 1 1 1 1

I I I ! !

— co-t QOrH 00 ^ to —■00

00 СЧСЧN N •—<N N СЧСЧ

CO—«4t CON

COop ЮCOСЧ

ЮN IO N to 4t СЧ4t СЧ4t

4t 4t СПcn Ю lO Ю 4t

C7>4t to о »—* Ю4t 00

O ^ O U i O »-Ч

ОО N 4-» -st

4t

 

СЧ со

 

<П> —

N

О

О

 

со

СЧ

 

4t

О

СО — <Tt 05

 

 

сч сч

 

О) N

N

СЧ СП

 

сч сч — >

 

1

1

I

1

I

4t

 

со со ѴО

СЧ СЧ

 

 

— '

СО Ю

СП ю

сп

Юсо СЧ со СП

сч

сч ю

 

-СП

- - о

СЧ

СЧ 4t

СЧ

О О СП

оо

-

—•

сч

со

1 1 1 1 1

и1 1 1

СП оо со

сч

о

 

-

*-» і-ч сч сч

Ä Ä

 

 

Ю

00

СО СП — 4

 

*

—«

»-4 4t СО

О 00

ю

-

сч

 

 

 

-т-н

СЧ

4t сч —^

сч СО 4t ю

N*—1

>

>

сз ~

L (X) = 189

о

о

о

о

о

о

о

о

оо

о

 

р

4t

о

сч

 

 

о

 

о

 

о

 

о

 

о

о

о

сч

 

 

о

 

о

 

о

 

о

 

о

 

о

<3

?>г

>

>

 

194=

£ і 1—1

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

о

0 *•**1

VIII

227

То, что было описано, практически осуществляется лишь одним скользя­ щим взглядом: проверяется, нет ли столбца, в котором на 1-ми 3-м местах на­ ходятся нули. Если нет, то столбец і = 42 следует считать «активным», не под­ лежащим отсеву.

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

читателя на некоторые детали.

Из строки V I табл. 40 видно,

что

переменные

і = 2 и 6 имеют равные

значения ау-). Согласно примечанию

к п.

2° алг. 5.1

предпочтение отдается пе­

ременной і = 6.

Весь процесс счета состоял из 8 шагов, причем на первом шаге было дано

приращение Ахв = 10 ед. и мы были недалеки от ошибки, так как х% = 12. Решение, полученное при работе с усеченной матрицей, записано в пред­

последней строке табл. 40 (L = 189).

Далее, продолжив решение с отсеченной матрицей, найдем окончательный

ответ (L = 194), записанный в нижней строке. В самом крайнем правом столбце записаны соответствующие ему невязки.

Решение, полученное методом отсечений (Гомори), обеспечивает практиче­

ски тот же ответ (L — 195 и небольшое различие в компонентах х ?)•

Случайный характер рассмотренных трех примеров и оптималь­ ность всех полученных решений являются весомыми доводами в пользу МНФ, поскольку совмещение этих трех событий при плохом качестве алгоритма маловероятно. Тем не менее, по аналогии с § 2.1 (3) пра­ вомерна постановка вопроса о максимально-возможной погрешности.

Подбор специальных примеров, обеспечивающих плохую работу алг. 5.1, анализ условий, ведущих к этому, и улучшение алгоритма без существенного усложнения — это основное направление исследова­ ний данного вопроса.

Другое не менее важное направление — обобщение метода НФ для решения более широкого класса задач ЦЛП (bj ^ 0 и т. д.).

§ 5.2. Двойственная задача линейного

программирования и метод нормированных функций

1. Постановка задачи. Под двойственной (сопряженной) задачей ЛП в целочисленном ее варианте будем понимать обычную постановку сопряженной задачи ЛП с добавлением условия целочисленности переменных. Совпадение экстремумов прямой и сопряженной задач ЦЛП теперь следует уже рассматривать как явление случайное, хотя по мере уменьшения шага дискретности их результаты все более будут сходиться к решению задачи ЛП без условия целочислен­ ности.

Займемся поиском целочисленного вектора К0 = {у°}т, до­ ставляющего минимум функции вида:

тт

L (Y) = 2 Lj(yj) =

'Z

 

(b} > 0),

(5.127)

/= 1

/ = 1

 

у

 

m

 

 

 

 

S ан У і > с і

(C|> 0 ) ,

t — 1, .... n,

(5.128)

/= i

 

/ = 1 , ... , m.

 

Уі 6 {0, 1, ...},

(5.129)

228

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

Будем считать, что существует несколько (теперь п) видов сырья. Для производства одной неделимой единицы продукции /-го вида требуется ац единиц сырья г'-го вида, при этом производственные за­ траты (издержки) составляют bj единиц. Предприятие выполнит план только в том случае, если израсходует в целом сырья і-го вида не менее заданной нормы сг. Необходимо для выпуска выбрать такой ассор­ тимент продукции из т ее видов и такое количество продукции каж­ дого вида, чтобы суммарные производственные издержки L были мини­ мальны, а план по каждому виду сырья был выполнен (перевыполне­ ние допустимо).

2. Метод и алгоритмы решения. Исходя из физической сути задачи и следуя примерно тем же рассуждениям, что и в § 5.1 (2), мы придем к выводу, что величину ct по каждому виду сырья целесообразно нор­ мировать, чтобы в дальнейшем иметь дело с приведенным ресурсом с. Нормировка производится по формуле:

{а/?* = а//'} = а}і

для всех і и /.

(5.130)

СІ

 

 

Система неравенств (5.128) после г-нормировки примет вид:

т

 

 

'2>ар)Уі'>с,

і = \ , . . . , п .

(5.131)

/ = 1

 

 

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

зации алг.

5.1, с тем лишь изменением, что на каждом шаге

не мак­

симизировать средний прирост прибыли на единицу ресурса,

а мини­

мизировать средний прирост издержек на единицу затрат (оу- =

bj/a{j0>,

где а)0) =

max а/?’) и соответственно заканчивать процесс не

 

1<1<Я

 

в момент нарушения хотя бы одного ограничения, а в момент выполне-

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

Основная особенность данной задачи по сравнению с § 5.1 (1) заключается в том, что если там на каждом шаге процесса для каждого вида продукции существовал свой, как правило, один вид дефицит­ ного [см. (5.11)] ресурса, который и являлся предметом наших забот, то теперь нас должен интересовать каждый вид ресурса, так как про­ цесс не может быть окончен, если не будет исчерпан необходимый ми­ нимум сг по каждому виду ресурса. Это означает, что на каждом шаге нас должен интересовать суммарный расход г-нормированного ре­ сурса всех видов, приходящийся на единицу издержек, тогда:

w f = b } '. Y

І = \,...,т.

(5.132)

i£Rj+

 

 

229

Величины а/г-І ) вычисляются по формуле (5.136).

По физическому смыслу величина w f \ несмотря на некоторое структурное'различие, аналогична величине ѵР [см. (5.10)]. На каж­ дом шаге процесса приращение Ауі{ нужно давать lt-й переменной согласно условию

w(it} =

min w(p .

(5.133)

1

K/<m

 

Приращению Аylf переменной ylt соответствует такое прираще­ ние целевой функции, что:

Lt = L ,_ ,+ & ,t Ay,t.

(5.134)

Уточнение оставшегося ресурса по аналогии с (5.13) произво­ дится по формуле

сР( = с(/ ~ 1)— ait rAyit, с[0) = Сі,

г =

1, ..., п.

(5.135)

Величины dp и анХ здесь не нормированы

(см.

сноску к (5.13)).

Как и в алг. 5.1, следующим этапом является очередная перенор­

мировка коэффициентов ар, однако перенормировка производится по формулам, обратным формулам (5.14) (за исключением первой, исход­ ной г-нормировки):

„(О)

= ап

сРс

(О.

4~

С'Р

а),

Oft

или а

 

1 ) - At- О (5.136)

для всех і, /.

Если в задаче § 5.1( 1) по мере убывания данного вида ресурса от­ носительная важность каждой его единицы возрастала, то в условиях данной задачи по мере убывания і-го вида ресурса относительная важ­ ность каждой его единицы должна убывать вплоть до нуля, если

норма сі по этому виду ресурса выполнена (ср ^ 0). Именно эти осо­ бенности каждой задачи учитываются соответствующими формулами

(5.14) и (5.136).

Преобразование коэффициентов ар по формулам (5.136) далее будем называть обратной г-нормировкой, в отличие от прямой г-нор­ мировки, осуществляемой согласно (5.14).

После каждого приращения вектора решения и перенормировки процесс повторяется, пока не выполнятся все ограничения.

Вертикальная нормировка исходной задачи, как и в случае §5.1 (2) [см. (5.19)], несколько сокращает объем счета, при этом:

min

^ V

п } ~

max

g//

u = maxAjt (5.137)

K / < m (

Z i a j i

I

l - ^ f ^ m l £ R f

 

i

где обозначено

1)==.<4/0 .

 

 

 

 

i£Rt+

 

 

 

 

Теперь можно записать

алгоритм решения задачи.

230

Алгоритм 5.2.

1°. Определить начальные значения текущих величин в соответствии с (5.138) и (5.18):

с<°> =

С.

1 = 1. . . •, п,

у р = о, 1=1

а<9>

-

Ьс

/= 1 . ..

л <і ) = j r ä .

. „ аІІ

 

Ьj L'i

 

i'€Ri+

. . . , т, Lo= 0 ,

* (5.138)

R t = In

2°. На ^-м шаге процесса определить индекс / = lt согласно условию

А р = max АУ \

(5.139)

*1 < / < т

3°. Пересчитать значения текущих величин:

 

 

уР

К

" 1».

 

если

/ Ф к.

 

( 5 . 1 4 0 )

 

 

\ у ^ ~ 1) +

и

если

i = k.

 

 

 

CU).-

 

 

 

 

1

lt г

i = l,

, n,

 

( 5 . 1 4 1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

V

 

 

 

 

>

0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4°. Проверить условие R f

Ф 0 (не пусто ли подмножество еще не соблю­

денных неравенств):

к

п. 5°положив t :

= t - fl-

 

 

 

да — перейти

 

 

 

нет — перейти

к п. 6° (t = d).

 

 

 

 

 

 

5°.

Вычислить значения величин af-.f),

Ä ^ :

 

 

 

 

в« )= а <<-1)

 

 

 

(i)

 

 

 

 

 

 

 

= а(.?) —

 

£ R} V

 

 

 

/‘

jt

 

 

/<

c.I

 

 

(5.142)

 

Ар

 

.(/- 1)

 

 

 

 

 

2

 

 

 

 

j= 1..........m.

 

 

ji

 

 

 

 

 

 

 

 

І 6Rt

 

 

 

 

 

 

 

 

 

Перейти к п. 2°.

 

 

 

 

 

 

 

 

 

6°.

Отпечатать результат (L (Y0) =

Ld\

Y0=

{і//^}т )>

прекратить

вычис­

ления.

 

 

 

 

 

 

 

 

 

 

 

В

начале

§ 5.2 (2)

было

отмечено,

что

одно из

основных

отли­

чий алг. 5.2 от алг. 5.1 состоит в переходе к обратной г-нормировке. Как возникла идея обратной г-нормировки?

Анализ задачи §5.2(1) был начат с рассмотрения конкретного при­ мера, записанного в табл. 41 (верхняя слева рубрика). Для его реше­ ния 6ъ\Алформально применен алг. 5.1 (см. начало § 5.2(2)). Полученное

на

его основе решение отклонилось от оптимального на величину

до

5% (проверка по Гомори). Дальнейший содержательный анализ*

ных

* В более общем

случае можно считать, что подмножество не соблюден­

ограничений R f

в начале процесса не равно их полному множеству / п>

а определяется согласно (5.141), что обобщает алгоритм.

231

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