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

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

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

б л и ц а

2т

Т а

...

см

II

Ы

СМ

+

S

+

S

5

-

1

СО

СМ

JI

1

•*

 

см

 

 

 

 

 

 

 

• * «

4-

 

 

st

 

 

е р и

Is

«

-

 

^

 

 

^

<N

 

CM

 

-

 

<-<

c<

 

CM

'~ 'к'

 

 

 

- S

 

-s^CM

 

II

N _

 

04 -

 

m

<<

Ч-

J

ю

 

«< e

p

ц

^

s c ц

« _ .

+

 

 

 

ч1'

•<

^

^

S ~

 

»5

S ^

 

S -

 

 

c

 

T

1

 

&

2

 

& Г

 

S c

 

 

J

 

 

T

 

“>

 

 

1?

 

S c

 

 

'Ss

 

 

 

 

•<

 

 

 

 

_

 

Sr

 

 

.

 

 

CM

 

 

 

+

 

 

- '

 

+

 

 

Sr

 

 

S-

 

см —

 

 

cm^

 

 

^

 

—•

 

 

^

 

 

c

 

 

 

С

 

 

-—со

 

w -

 

 

W«N

 

 

ÖJ

 

CM

 

 

 

 

 

 

 

"ob

 

 

—4

 

 

—‘

 

I

 

 

<N __

 

 

C M _

 

^7"

 

 

^

 

 

^

 

CM

 

 

 

 

 

Г"

 

 

C-cm

 

 

 

 

C

 

 

S)

 

 

8J

 

» f

 

 

J

 

 

J

 

II

 

 

CM

 

 

CM

 

11

 

 

v(M

 

 

wCO

 

^ C

 

 

&3

 

 

9S

 

8 І

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

см

см

 

 

 

W

'

'T t

 

 

 

 

+

.

 

 

 

 

 

'

■~с

£ s C

±

 

2 ) =

W 1

 

 

 

 

1

 

 

 

 

 

 

п =

 

 

 

 

^

S

r

f

 

>r

II

«сГ

 

 

У

 

ST

+

 

 

 

*

 

 

 

 

 

 

& г

 

 

 

 

=

 

 

 

 

 

 

 

CM

S cm

 

 

w C M

«<

 

 

 

c<

 

 

CM

 

 

 

 

 

 

 

 

 

CM

 

 

7<

 

 

 

 

 

 

 

 

 

 

 

 

E s

 

 

 

& Г

 

 

ÖJ

 

 

 

 

 

 

 

 

 

CM

 

 

CM

 

 

 

в Г

C S

 

 

 

. .

.

B i

'

.

 

CM —1

 

 

« 5

 

 

 

 

 

 

 

 

& Г

 

 

85

 

C w .

C-W

' - ^ .

 

 

--- -

Is.

 

 

 

 

 

 

 

 

 

 

 

c <

_

 

 

 

X

«=s

£ C i i

s e i

s e i

 

s r e i

 

 

 

 

 

• c s

1

* -

^

_

w

 

u

и

 

 

 

 

 

 

 

s

Is

 

 

 

 

 

s ^ ,—

w C M

w c o

 

 

 

 

 

 

 

 

 

СО

«О

«О

 

'ссГ

-

1

- T

II

 

II

II

 

 

II

 

 

 

 

 

 

c s

c s

c s

 

 

- s

 

 

- 1 4 е !

W -H

W CM

чхСО

 

 

 

 

 

 

 

X

55

ö»

BJ

 

 

S T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

' S "

 

 

 

 

 

 

 

 

 

 

 

 

 

С - 0 І

Q

 

 

 

 

 

 

 

 

 

 

cs>

 

 

 

- E l f

- c t

- E

j

;

- 4

is

С

1 CO

• °

 

тЧ

 

 

i—i

 

 

 

 

 

._ < м

 

 

 

w * «

 

 

 

со

s ^ c o

 

 

 

Ю

 

 

 

 

 

со

Ю

 

 

 

 

 

 

 

 

 

- с о

^

 

 

 

 

 

 

 

 

 

 

 

 

w

»

,___

 

 

 

 

 

 

 

 

см

^

 

C w

 

о

 

0

0

*

0

 

*<

Сем

1:0

 

 

 

 

 

 

 

 

 

О

'cb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

— см

^с

•—•

wW

О

 

о

0

0

*

0

*

со

 

 

 

 

 

 

 

Ю

 

 

 

 

 

 

 

 

X

°

О

о

0

0

*

0

ю

 

 

 

 

 

 

 

 

—*

Ol

СО

• •

-

T 1

 

• £

 

 

 

 

 

- i

-a;

 

 

При этом считается, что

*

=

1,

если

/ +

1 = k,

П

 

 

 

(5.77)

г= І+ 1

 

О,

если

/ +

\ > k .

В ходе расчетов удобно иметь текущее значение вектора %t = {Xjt}. Пересчет его компонент от шага к шагу на первом цикле (/^ т ) нужно производить в соответствии с оператором (это следует из анали­ за табл. 36):

 

 

 

если

/ <

/ ,

 

 

%jt = l

6(,

если

/ =

/,

(5.78)

 

I

0 ,

если

/>■/.

 

При этом

все %}1 0,

кроме

=

б)1’ = 1. В последующих

циклах (Т) на

множитель Х(Р = Xt

умножаются все коэффициенты

üß/r_1>, так как

все ограничения уже вошли в /-свертку,

кроме того,

к полученному множителю для k-ro ограничения, с которым комбини­

руется /-свертка, еще добавляется величина б*Г) (см. столбцы m + 1, т + 2). В столбце / = 2m приведена формула для множителей Х}г) (второй цикл). На основании этой формулы можно по аналогии запи­ сать рекуррентное соотношение для линейных множителей любых двух смежных циклов:

Формула (5.79) достаточно обща и включает в себя выражение (5.76), если положить, что SS/0> = 0 (/ = \,...,т). Такая общность дос­ тигнута за счет введения 0-свертки. Удобно пользоваться рекуррент­ ным соотношением, которое теперь можно получить на основе анализа табл. 36:

у ( Г )

если

/=/={& = t (T— 1 )m),

&jt-i Л* (/),

\%п-і М Г > + в І г \

 

(5.80)

если

j —k.

Оператор (5.80) также обладает необходимой общностью и вклю­ чает в себя первый цикл [см. оператор (5.78)1, однако при этом нужно помнить, что

Xj0= 5?/0) = 0 и б(1І) = 1, / = 1,... ,m.

(5.81)

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

Остается наГти формальный признак, который говорил бы о том, что /-свертку усилить больше нельзя, или, по крайней мере, трудно (ГОФ практически уже совмещена с ГЦФ). Таким признаком может быть степень несовпадения коэффициентов а\1) /-свертки с соответству-

201

ющими коэффициентами с* целевой функции при невырожденных пе­

ременных £ / н), т.

е. степень выполнения

условий

оптимальности

(5.57).

процесс можно тогда,

когда

оценка

погрешности,

Прекращать

обусловливаемая

разбросом коэффициентов

а\()

при невырожденных

(базисных) переменных, не будет превышать

допустимой

вели­

чины ßH:

 

 

ш а х а (О _

 

 

 

 

 

 

 

L<H_L<n

m i n а \ б

 

 

 

 

ß =

і

 

І

 

K ß « ,

t e / H:

(5.82)

 

 

 

 

 

 

m a x

-f m i n a ( ^

 

 

 

 

 

 

 

Верхняя — ІвГ) — и нижняя — L„r) — оценки

определяются

в конце каждого цикла по формулам:

 

 

 

 

 

 

 

( Т )

сЪ

 

I ( Т )

_

Cb

 

 

 

 

 

L В

m i n

 

m a x

а )( t )

 

 

(5.83)

 

 

‘ е /н

 

 

‘е/н

 

 

 

 

Рассмотрим пример, иллюстрирующий метод СО и позволяющий выяснить некоторые детали, которые необходимы для формулировки алгоритма.

Имеем гв-нормированную задачу:

10x1 +

10x2 +

10x3+ 1 0 x 4->m ax,

 

xi~h

х2~\~

 

X

 

9лг3 +

Зх4 <[11,

 

9х4+

+

2х3+

Зх4< 1 1 ,

(5.84)

 

9лг2+ 2х3+ 7х4< 1 1 ,

 

Хі > 0,

і = 1, ..., 4.

 

Согласно (5.44) наиболее сильным

является

ограничение j — 1.

Начиная процесс решения, на первом шаге 0-свертку сложим с огра­

ничением /

= 1

при Хг =

0 и получим

^-свертку,

совпадающую с

ограничением /

= 1.

 

 

 

 

 

 

Оценка

решения при

этом

равна:

 

 

 

 

 

L(1)

c b

c b

10-11

ПО.

(5.85)

 

 

70)

7U)

 

1

 

 

 

 

 

 

Переменные, которые на данном шаге определяют оценку решения, будем называть ведущими (хх и х2). Рассматривая коэффициенты а}“’ в столбцах ведущих переменных [см. (5.84)], можно видеть, что любая линейная комбинация с любым из двух оставшихся ограничений не способна увеличить одновременно оба коэффициента а\1) и а^1’ при ведущих переменных. Следовательно, на каждом из последующих шагов будем получать Xt = 1 и оценка решения больше не может быть улучшена. Однако если одну из ведущих переменных «заморозить» на

* с і = с = const, т а к к а к з а д а ч а г в - н о р м и р о в а н а .

202

очередном шаге [т. е. не включать в процедуру, соответствующую (5.64)], то уже на следующем шаге достигается ожидаемый эффект

иоценка улучшается.

Втабл. 37 записаны значения всех параметров, получаемые в хо­ де итерационного процесса по методу СО с «замораживанием» перемен­ ной. «Замораживаемые» переменные в таблице взяты в круглые скоб­

ки, а ведущие переменные выделены жирным шрифтом. В гра­ фе 5 записаны вычисленные сбгласно (5.80) компоненты вектора линей­ ных множителей

В графах 6 и 7 приводятся оценки оптимального значения целевой функции, оценки точности текущего решения и точное значение по­ грешности ß„ (в %).

В последних строках записано полученное и точное решение.

От вектора {X\D)} легко перейти к вектору {t/j} двойственной задачи ЛП, так как они связаны соотношением (5.74), а нормализующий коэф­

фициент і] равен 30

: 11

= 2,724. Согласно (5.74) имеем:

 

 

 

=

{0,665; 1,030;

1,030}т .

 

Осуществляя

процесс (5.64),

нужно

найти

оптимальное значе­

ние

на интервале [0-f-l].

Это

можно

сделать

методом дихотомии

или с помощью чисел

Фибоначчи, однако полезно иметь в виду еще

один

метод, удобный

для

расчетов

без

ЭВМ — графоаналити­

ческий*.

 

 

 

 

 

 

 

Рассмотрим задачу (5.84), предварительно объединив два послед­

них ограничения в одно с коэффициентом X' =

0,5,

получим:

4 , 5 x j ~f- 4 ,5 ^ 2

- j -

1 1 .

(5.86)

Итак, имеем задачу с двумя ограничениями, которая методом СО решается за один шаг. Запишем векторы коэффициентов ограничений:

(5.87)

{<$’} = {4,5; { 4,5; 2,0; j 5,0}.

Далее на осях графика, приведенного на рис. 18, откладываются и соединяются значения соответствующих компонент векторов (5.87). Полученные линии являются уравнениями (5.61) для всех значений индексов і. Процесс определения оптимального значения линейного множителя Xt (5.64) сводится к определению максимального значения ординаты в заштрихованной области. Этому максимуму соответствует точка В, Она определяет значение множителя Xt и ведущие перемен­

ные, которые соответствуют номерам коэффициентов a\t} для пересе­ кающихся в точке В линий (г = 1, 2, 3), при этом

Xt = 0,238,

=a</> =a<0 = шах

min а[Д (Я,) = 3,67.

 

О

i I i n

* По существу, это модификация графического метода решения игр 2 X п

(см. [54], стр. 261).

Ш

ац 37

Погреш­ ности%

 

s

t--

 

Ой

 

 

СО.

 

л и

к

 

 

 

б

 

 

 

X

 

 

 

а

 

 

 

0)

£

 

 

Т

 

 

з

.

 

 

 

 

 

 

tf

 

ф

 

К

 

 

 

к

 

 

 

3

-J

 

 

 

я

 

 

 

U

 

 

 

 

 

СЪ

 

 

 

СМ

 

 

 

а*

&

 

ю

 

 

 

 

 

Ö5

 

 

 

 

ф

 

 

 

я

со

 

 

н

в

 

 

 

 

 

 

 

а

 

 

 

 

 

ж»

 

 

 

 

С3

 

 

 

 

""с

 

 

 

-к»

 

 

со

 

<<

 

 

 

 

•fc»

 

 

 

N.

 

 

 

О

6,34

00

N-

 

00 00

ОСО

ОCMСМ і-^ 1

~-і 1 1

Ф05

СО —• СМсо

СО

Ф

О О со

О

со а> СО ф о ю со

о о

N. Ю

СО О Ф СО

ОО

ОО 05

ОО СО

СО СО ф

O N СО

© СМ—н

05 W ф

о С ч *

О ч1«^

о во ѵ“—”

О N ^

© СМФ

юСО

N- СМ ОСОЮ О ф СО

О О

~см со

Ф

1,34

0,54

0,23

0,23

 

СО

 

 

 

 

 

 

 

 

 

!

1

 

 

 

00

со

со

 

оо

оо

 

СО

05

05

 

05

05

 

СМ

СМ

см

 

СМ

см

 

I

• !.

1

 

I

т

 

1

1

 

1

 

05

 

Ф

Ф

 

N-

N-

 

СО

О

О

 

О

О

 

СО

СО

о

о

 

 

 

 

 

 

СО

со

 

© N- СМ

см ф со

оо

 

Ф *-н N.

СО СО со

N-

 

СО СО СО

СО

 

О О О

О О О

о

 

05 Ю СМ

 

 

 

оо

 

't O N

со со со

N-

 

СО ф СО

СО

 

О О О

О О О

о

 

Ю 00со

© © ф

ф

 

О N- Ю

 

см см см

ф

 

СО СМсм

см

 

О О О

О О О

о

 

 

 

 

0 = 0

о

 

05 00 О

 

со

 

СО ОЗ ю

ю

ф

©

-

 

Ф Ф Ф

ф

ф

ф

см

 

 

 

 

 

 

 

 

 

©

 

 

 

 

00 Ф

 

о

 

СО Ф

00

©

о

 

<35 N-

N> N- N*

т

 

Ф СОСО

со со со

 

 

ф £Г«м

см ^Гсо

оо

 

ф

*-

со

со Ä

СО

05

 

СО СО СО

со со СО

05

 

Ф

Ф

СМ

см ф

со

00

 

Ф

05 СО

СО N- СО

05

 

СО со со

СО СО СО

05

 

 

СМ05

 

N. 00

£

 

О

 

СИ

 

 

O N N

V

«

О 05 05

0 0 5 05

>-» съ

 

о

о

А

о

о

Ч

К

 

о

 

 

 

 

 

 

 

с

 

ф Ю СО

N. 00 05

 

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

Он

 

 

 

 

 

 

 

ф

 

 

 

 

 

 

 

ш

 

 

 

 

 

 

 

о

 

см

 

СО

 

 

kJ

 

 

 

 

 

о

о

о

со

00

со

о

оо

со

о

00

со

см

о

см

со

см

о

о

о

о

о

о

к

н

204

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

двух ведущих переменных. Воспользовавшись формулой (5.61), после несложных преобразований получим:

К = -------(f-D1 V

n

'

= --------- ! ö— = 0-238.

(5.88)

а) ‘' — ау

 

1-

 

1-

 

 

 

, (

0 )

 

4 ,5 —2,0

 

4 r

Формулу легко запомнить, если сравнить ее знаменатель с выде­ ленной частью выражения (5.87).

Коэффициенты (-свертки получаются по формуле (5.61), например:

1

=(1— 4,5)0,238 + 4,5 — 3,68,

при этом L = ^

r

= ІІАІ°==зо.

 

ѵ

'

> -

н

a (d)

Зі68

 

Так получено точное

решение, записанное в

последней строке

табл.

37.

 

 

 

 

 

 

 

Графоаналитический метод может быть применен и при «замора­

живании»

ведущей переменной.

В этом случае линия на графике, со­

ответствующая «замороженной» переменной, просто не берется во вни­ мание после того, как решится вопрос (с помощью того же графика), какую из двух ведущих переменных «заморозить».

А теперь сформулируем алгоритм.

Алгоритм 5.1а.

Г. Произвести гв-нормировку задачи согласно (5.17).

2°. Записать начальные значения текущих

величин:

« } 0)= 0 ,

/ =

1,

.. . ,

т,

 

 

 

 

(5-89)

а1°) = 0,

і =

1,

.. • ,

п.

205

3°.

Присвоить индекс /

= 1 наиболее сильному ограничению (см. (5.44)).

4°.

Согласно

(5.64), определить линейный множитель

для t - го шага

процесса

(Ях = 0),

оставляя

«замороженной» ту из ведущих

переменных, ко­

эффициент а^Р при которой не может быть усилен присоединяемым к (-свертке k-м ограничением.

5°. Пересчитать текущие значения величин а Р , SSjt по формулам (5.61)

и (5.80).

6°. Проверить условие — =

(конец цикла):

 

 

т

L

1-е, см. (5.60)]

ограничение и перейти

 

нет — выбрать очередное [k +

 

к п. 4°

(( заменяем на (+ 1);

 

7°.

да — перейти

к п. 7°.

 

 

формулам (5.82), (5.83)

Вычислить оценку погрешности решения по

и проверить условие ß < ßK:

 

 

 

 

да — перейти

к п. 8°,

 

 

 

8°.

нет — выбрать очередное ограничение и перейти к п. 4°.

Вычислить значение целевой функции по формуле

и-

сЬ

асР= ~ 2 a<id)

■*Ср

 

где Н — количество невырожденных

 

переменных.

9°. Вычислить компоненты вектора решения двойственной задачи

„о _ ™ (d )± P [Ä

/= 1 ......... ....

(5.90)

(5.91)

10°. Отпечатать результат (L(Y0), {yj}m), прекратить вычисления.

Чтобы оценить алг. 5.1а с точки зрения возможности решения за­ дач больших размерностей, будем иметь в виду, что это определяется одним из двух факторов: требуемым расходом объема ОЗУ под програм­ му и хранение информации или требуемым объемом вычислений. Рас­ смотрим каждый из факторов.

Поскольку алг. 5.1а достаточно прост, пренебрежем расходом па­ мяти под программу и будем считать, что весь ее объем Q используется для хранения исходной информации. Максимальная размерность за­ дачи будет обеспечена при таком размещении исходной информации в оперативной (ОЗУ) и внешней памяти ЭВМ, при котором не потре­ буется многократно обращаться к ней, но в то же время основной объем информации будет размещен именно там.

Для проведения расчетов на каждом шаге процесса в ОЗУ необ­ ходимо иметь 2п ячеек для двух векторов ((-свертки и k-e ограничение)

и т ячеек для текущего вектора

откуда следует, что мак­

симальное число переменных равно

 

nmax = °M Q —т)-

(5-92)

Такая размерность близка к предельной теоретически возмож­ ной для данной ЭЦВМ*. Если не вычислять текущий вектор {£ц)т> а выдавать на печать компоненты вектора {ht}d, то лтах = 0,5Q, а раз-

* В качестве предельной теоретически возможной размерности для дан­ ной ЭЦВМ рассматривается величина пцр = Q.

206

Мерность по т будет практически ограничена только общим временем решения, т. е. средним временем одного цикла Т0.

Время Т0 будет складываться из машинного времени за цикл (Тм) и времени поиска и m-кратного считывания информации с барабана

(T'), т. е.

\

 

 

= Ты+ Т' = А Б + гиm [с],

(5.93)

\

где А — число элементарных операций при однократном выполнении процедуры (5.64); Б — среднее ожидаемое количество раз выполнения

процедуры (5.64) за цикл (ожидаемое число ограничений, способное усиливать /-свертку); R — быстродействие ЭВМ (опер/сек)] тя — полное время одного обращения к внешней памяти; m X п — размеры

задачи.

Число элементарных операций за шаг, исходя из (5.64), можно получить по формуле

А = N ■п • / (у),

(5.94)

где N — число элементарных операций при вычислении по формуле (5.61); / (у)* — количество проб величины А,, требуемое для обеспечения заданной точности определения ее оптимального значения. В худшем случае / (у) = 1/у (см. рис. 18), однако, учитывая унимодальность ломаной АВС, выгодно применить алгоритм половинного деления (ди­ хотомии), что даст

f (ѵ)= 2 logjj - i-

= 2 j log2 у |.

(5.95)

У

 

 

Ожидаемое число ограничений (Б), способных усиливать /-сверт­

ку, определится на основании вероятностного подхода, подробно из­ ложенного в приложении III. Для первого цикла имеем:

Б = тРх= m ^ 1 — ^1----- г”) 2) Ä

0,75 /я,

(5.96)

где Рі — вероятность возможности усиления

произвольно

взятым

ограничением хотя бы одного из двух ведущих коэффициентов а\1) /-свертки.

Для последующих циклов величина Б уменьшается, так что к кон­ цу процесса /-свертку усилить практически невозможно 0),

поэтому без существенной погрешности можно принять

Б = 0,5 т.

(5.97)

С учетом полученных соотношений формула (5.93) примет оконча­ тельный вид:

Г0= ^ ? |1 о §2у |+ т ит .

(5.98)

К

Шаг дискретности (см. рис. 18).

207

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

<2 =

3-104,

N =

3 (для (5.61)

п =

ІО4,

у = 0,001,

т = 103,

ти =

(5.99)

0,5с,

R =10® 1/сек.

 

 

Общее

ожидаемое

время

одного

цикла

согласно

(5.98)

составит

величину:

 

 

 

 

 

 

Т0 =

3'-1°-3; 104 log2 1000 + 0 ,5 -103 » 3 0 0 + 500 = 800с (13,3

мин),

причем

большая

часть

времени

(63%)

идет на

транспортировку

информации. Однако сценка времени одного цикла еще не дает достаточно полного представления об общем времени решения задачи — это будет определяться сходимостью процесса оптимизации по алг. 5.1а.

В приложении IV показано существование эквивалентной формы задачи ЛП, а следовательно, и принципиальная возможность решения задачи ЛП иными методами. Доказано, что условия (5.57), (5.58) — условия оптимальности. Но также показано на примере (и этого дос­ таточно), что в общем случае процесс (5.64) может не привести к выпол­ нению условий оптимальности, о, значит, сходимость не гарантирует­ ся.* Как одна из мер ее улучшения в алг. 5.1а применяется «заморажи­ вание» ведущей переменной. Но достаточно ли этого?

Несмотря на отмеченный недостаток, алг. 5.1а уже теперь может быть полезен при решении крупноразмерных задач, так как после од­ ного-двух циклов решения размеры исходной задачи могут быть замет­ но уменьшены за счет явного и неявного доминирования. Смысл не­ явного доминирования понятен из рис. 17. (Ограничение III может быть удалено из системы (5.43), и это не повлияет на решение, потому что ограничение III никакого отношения к точке С не имеет). После одно­ го-двух циклов в задаче следует оставить ограничения, вошедшие в

af-свертку с ненулевыми коэффициентами Ä/ü>, и те из переменных, ко­ торые хотя бы один раз были в качестве ведущих:

/ и= и

/в°,

[(5.100)

t= 1

 

 

где /в °—множество (пара) ведущих

на t-м шаге процесса переменных.

После решения должен быть обеспечен контроль (попытка уточ­

нить решение за счет отсеченных ограничений и т.д.).

 

Однако следует указать обещающие, на наш взгляд,

направления

поисков приемов, улучшающих сходимость и сокращающих объем рас­

* Сходимость ухудшится, если a j i > 0 не для всех і, /.

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

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

фициентов аі( \ в то время как при оптимальном решении должны быть

равны коэффициенты a\d) для всего подмножества / н [см. (5.57)], может обеспечить достижение такого полного уравнивания только при беско­ нечно-шаговом (d->oo) процессе. На практике количество шагов будет определяться допустимой точностью решения задачи (ßH) и порядком

формирования £-свертки.

Порядок формирования свертки в

алг. 5.1а является наиболее

простым. Единственным мероприятием,

которое

было предпринято с

целью сокращения объема вычислений,

является

присвоение

индекса

j = 1 наиболее сильному ограничению.

Это исключает

возможность

получения на некотором шаге процесса >

1) линейного

множителя

kt, равного нулю, а следовательно, и исключает возможность

ликви­

дации проведенных до этого шага расчетов.

 

 

 

 

Но, по-видимому, более существенного выигрыша следует ожидать

за счет улучшения способов формирования

t-свертки. Можно указать,

по меньшей мере, два целесообразных

направления поиска способов

повышения сходимости алгоритма:

увеличение числа ограничений (Ат), присоединяемых на каждом шаге процесса;

присоединение к ^-свертке других сверток, предварительно сфор­ мированных из подгрупп исходной системы ограничений.

Иллюстрацией второго направления может служить прием, ис­ пользованный при решении рассмотренного примера (5.86).

Первое направление возникает как следствие интуитивного стрем­

ления увеличить одновременно коэффициенты аР при обеих ведущих переменных, подключая сразу два (А т = 2) ограничения [второе и третье — применительно к примеру (5.84)]. Количество шагов в цик­ ле уменьшается при этом в А т раз, однако объем вычислений для вы­ полнения процедуры, аналогичной (5.64), возрастает. С увеличением А т улучшится сходимость за цикл, тем не менее процесс останется бесконечношаговым, а количество ведущих переменных (пв) на каждом шаге процесса увеличится. В общем случае количество ведущих переменных на каждом шаге процесса равно числу ограничений, участвующих в линейной комбинации, включая и ^-свертку:

rtB= A m + l.

(5.101)

Специфичным является случай, когда к первому ограничению при­ соединяются все остальные (Ат = т — 1). Только в этом случае про­ цесс усиления свертки будет конечным (одношаговым), так как общее количество ведущих переменных всегда будет равно числу базисных и условия (5.57), (5.58) могут быть выполнены за один цикл.

209

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