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

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

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

задачи и причин погрешности привел к идее обратной нормировки. Ее реализация в алг. 5.2 обеспечила точное решение рассматриваемого примера. Однако важна и сама процедура подхода к идее обратной г-нормировки, так как она сопровождается интересным фактом.

Действительно, влияние на коэффициенты а р и на компоненты

вектора {w*1^ } прямой (5.14) и обратной (5.136) нормировок строго противоположно, причем сути задачи соответствует обратная г-нор- мировка. Значит, противоположная ей прямая г-нормировка могла оказать только отрицательное влияние и, тем не менее, погрешность решения не превысила 5%. Следовательно, если между прямой и обрат­ ной нормировками выбрать что-то среднее, т. е. просто отказаться от промежуточных нормировок, то, по крайней мере, это не должно су­ щественно ухудшить точность алгоритма 5.2.

Отказ от текущей нормировки ведет к тому, что вектор At = = {А ^} не будет изменяться в ходе оптимизации до тех пор, пока не выполнится хотя бы одно из ограничений. В общем случае на ^-м шаге процесса может выполниться сразу некоторое подмножество ограничений АД". Все они должны быть исключены из дальнейшего

рассмотрения.

Изменение

в связи с этим

подмножества

R? по­

влечет за собой и изменение вектора At_l.

Компоненты вектора At

могут быть вычислены или пересчитаны по формулам:

 

4

‘' = 2

=

<4?>,

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

(5.143)

 

i€R?

 

ieAR/L-i

 

 

Представляется возможность выбирать длину шага (величину при­ ращения Ауц). Длина шага будет определяться условием неизмен­

ности подмножества R t . Нарушение этого условия влияет на век­

тор At и может привести к изменению номера наращиваемой пере­

менной Ун, Чтобы не упустить момент изменения вектора At, длину шага следует выбирать согласно условию

 

М - п

 

 

1)

Аг/г

'Jt___

min

Ау

— целая часть. (5.144)

aUkt

 

i£Rt 1

'

Л1,І

 

HKt

‘г‘

В целом порядок

решения запишется в форме алг. 5.2а.

Алгоритм 5.2а.

1°. Вычислить начальные значения текущих величин в соответствии с

(5.145)

и (5.18):

 

 

 

 

 

 

 

Ар'1= с . ,

 

 

 

у}°>= 0.

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

т,

 

I

г

 

 

 

 

 

а<.°) =

Ьс

 

 

п,

Lo = 0.

 

 

(5.145)

Ь]Сі

 

 

 

 

п

1=]

т,

 

 

 

 

 

+ .

 

 

 

 

 

 

 

 

 

 

* А р — коэффициенты

линейной

на

каждом

шаге в-функции

=

1,А\{) У]^»с (стр. 184),

 

до<*>=л<*>.

 

 

 

 

і

 

 

 

 

 

 

 

 

232

2°. На t шаге процесса определить

индекс / =

Ц согласно условию:

А\1) —

шах

А\1К

(5.146)

t

1 < / < т 1

 

3°. Вычислить величину приращения Ifй переменной по формуле (5.144). 4°. Пересчитать значения текущих величин:

 

 

 

 

 

 

 

 

(5.147)

 

 

 

 

 

 

 

 

(5.148)

 

 

 

 

 

 

 

 

(5.149)

 

 

 

 

 

 

 

 

(5.150)

В подмножество

 

 

войдет, по

крайней мере,

і = kt-e ограничение

[см. (5.144)].

 

 

 

ф 0 :

 

 

 

5°.

Проверить условие Rt

 

 

 

 

да перейти

к

п.

6°,

положив t: = t+\,

 

 

нет — перейти

к

п.

7°.

 

 

 

 

6°.

 

 

—Ф

 

 

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

Вычислить вектор At

по формуле (5.143)

7°.

Отпечатать р е з у л ь т а т

( L

(У0) =

У 0 =

п Р е к Р а т и ть вы-

числения.

 

 

 

 

 

 

 

Алг. 5.2а позволяет решать задачи большой размерности, однако

он пригоден только для случая, когда ад ^

0 при всех і, /.

Оба

алгоритма могут быть легко приспособлены для нецелочислен­

ных вариантов решения и могут иметь различные модификации и до­

работки. На некоторые из них мы укажем

при

решении числовых

примеров.

 

 

 

 

 

 

 

3.

Оценка эффективности алгоритмов. Поскольку сам метод НФ

и алгоритмы были получены без использования каких-либо формаль­ ных посылок и к тому же нет оснований утверждать, что алгоритмы приводят к условиям, достаточным для оптимальности, то нельзя гово­ рить о формальной обоснованности метода и алгоритмов. Отсутствие формальных обоснований вынуждает с осторожностью подходить к получаемым результатам решения каждой конкретной задачи, особен­ но в тех случаях, когда отсутствуют достаточно надежные эксперимен­ тальные данные о работе алгоритмов в конкретных рассматриваемых условиях. Вопросу анализа результатов уже было уделено в §5.1(3) достаточное внимание, поэтому мы только укажем те средства, с по­ мощью которых может быть построена достаточно надежная система проверок, компенсирующая недостаток формальных обоснований.

Прежде всего, это формулировка задачи в терминах двойственной и решение с помощью методов, изложенных в § 5.1 (алг. 5.1, алг. 5.1а). Хорошее совпадение результатов является, как отмечалось, достаточ­ ным условием близости к оптимуму. Формулировка задачи в виде двойственной и решение последней с помощью метода СО позволяет получить не только оценку для L, но и искомый вектор Y0, поскольку, как известно, метод СО дает вектор решения двойственной задачи. В случае неудовлетворительности результата, полученного с помощью

233

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

а) По мере увеличения дискретности задачи (это всегда случает­

ся к концу процесса оптимизации, когда величины сР( ий)-* становятся все более соизмеримыми), возникает необходимость возможно более

точного

определения

компонент вектора

At:

 

 

 

«И>.

если ajp ^ О,

 

 

 

(5.151)

я г 0 - 2

где

aft =

если

 

1

а<0 min 1;

>■ 0.

 

 

 

 

Формула (5.151) уже в начале процесса может давать результат, несколько отличный от того, который был бы получен на основе (5.143) (если дискретность исходной задачи велика и ал, с<.г) соизмеримы).

Физический смысл уточнения заключается в том,

что для удовле­

творения

требований задачи достаточно выполнения

ее

ограничений

уже в виде равенств, в то время как их гарантированное выполнение

(перевыполнение норм) нас не интересует.

Условие

(5.151), по

сути дела,

стимулирует сокращение невязок, на чем основан один из

методов решения задач ЛП.

допускает временное нару

б)

В отличие от алг. 5.1 алгоритм 5.2

шение уже удовлетворенных и исключенных из рассмотрения ограниче­

ний подмножества Rt+i- Однако поскольку все-таки такое нарушение не желательно и временно, то можно ввести «отрицательный стимул», уменьшающий вероятность нарушения ограничений. По аналогии с п. а) «отрицательный стимул» вводится путем уменьшения компонент век­

тора {Л(|+1)}:

 

 

 

 

 

 

 

(5.152)

где

 

 

 

 

 

 

 

 

Да((> =

« Г

И 0 - « //) 2

если

(с(*+

= c\l) af{) >

0, (5

153)

Ci aji

если

с<Л — ajt ^ 0 .

 

 

 

 

0,

 

 

 

Смысл

отрицательной поправки

Аа $

заключается

в том,

что

если на (t

+

1)-м шаге дается единичное приращение /-й переменной

и в результате этого нарушается і-е ограничение уже исключенного подмножества R®+i на величину с(1+1) = сР( ал*, то на эту же ве­ личину [с учетом исходной (5.130) и обратной нормировки (5.136)]

уменьшается

/-я

компонента вектора

Л^+ і.

 

Обе эти доработки ниже иллюстрируются на примерах.

* Оно нарушается, если

Л /+1* > 0 .

Необходимым для

этого является

условие ajt <

0, таи

как для

подмножества

всегда rjO ^

о.

234

Контрольный вариант решения может быть получен за счет сведения задачи § 5.2(1) к задаче § 5.1(1) путем соответствующего вы­ бора ненулевого исходного плана решения, что не влияет на оптималь­

ное решение.

Для сведения задачи §5.2(1) к задаче максимизации §5.1(1)

исходный план

{г//сх) т должен быть выбран таким образом,

чтобы

выполнялись условия:

 

 

 

 

 

 

 

 

 

 

y f x>y°r

/ =

1.

т,

 

 

(5.154)

 

2

алУух—'сі > 0’

/ =

1,...,

п,

 

(5.155)

 

/= і

 

 

 

 

 

 

 

 

 

где г/° — компоненты

искомого

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

ходной задачи.

 

 

 

 

 

{г//}т . {у))т исходной задачи

Текущий и оптимальный векторы

связаны с соответствующими векторами {xj}m,

{х/} эквивалентной

задачи максимизации

соотношениями:

 

 

 

 

 

У)= y f x—x},

y°j = y f x~x°r

/ =

1,.... m.

 

(5.156)

С учетом (5.156) исходная задача запишется в виде:

 

 

— min

т

 

 

 

 

 

 

 

Y

(5.157)

jjj bj у3= 2

Ь3 yf* — max ^ b} x}= LHCX— L*,

Y

/= i

 

/

 

 

x

i

 

 

 

m

 

 

m

 

ап Х з ^ 2 р нTу1}сх—си - i

6

(5.158)

2 i an ( y f x—xj ) > ci’

 

?

 

e

/= 1

 

 

/ = 1

 

/

 

 

 

 

bj > o, Х ;> 0 ,

/б Л п , c i > 0, /6 /n -

 

 

Таким образом, задача § 5.2(1) сведена к задаче § 5.1(1):

 

 

 

L =

т

6jXj->-max,

 

 

 

 

 

2

 

 

 

m

 

 

/ = і

*

 

 

 

 

 

 

 

 

 

 

 

 

(5.159)

S ö;2 х і <

с 'і

ic 'i = S

 

— c i > °)>

 

/=1

 

 

 

/

 

 

 

 

 

 

* / > 0 ,

/ =

1, ...,/n,

i =

l ...... n.

 

 

 

Однако при решении должны быть соблюдены дополнительные

ограничения:

 

 

 

 

 

 

 

 

 

 

X) < y j x

(т.

е. ^ > 0 ) ,

/ = 1...... /п,

 

(5.160)

которые несложно учесть в~алг. 5.1.

 

 

 

 

 

Нетривиальным

является

вопрос определения исходного плана

І у Г ) то,1 поскольку он связан с оптимальным решением.

Когда все

ал ^5 0 этот вопрос решается несколько проще, в других случаях он остается открытым (во всяком случае сильно зависит от изобретатель­ ности исследователя).

Если все ал ^ 0, то выполнение условия (5.154) гарантирует и не­ отрицательность величин cl. Компоненты г/"сх и решение в этом слу­

235

чае могут быть получены путем последовательных приближений.

Каждое последующее приближение должно иметь компоненты ;/“сх не меньшие, чем в предыдущем случае. Процесс прекращается, если Xj Ф 0 для всех /, и наблюдается хорошая устойчивость решения.

Алг. 5.2а может быть улучшен, если пойти на некоторые жертвы в отношении объема вычислений. Экономичность алг. 5.2а (это будет показано несколько ниже) допускает такую жертву, при этом основ­ ная идея состоит в следующем: величину приращения Ау1( следует

выбирать такой, чтобы lt-e ограничение удовлетворять не на все 100% (см. алг. 5.2а п. 3°), а только частично в надежде, что оно довыполнится автоматически в ходе процесса оптимизации.

Изменение в алг. 5.2а при этом будет состоять в том, что исход­ ные значения ресурсов с\0) следует соответственно уменьшить:

с\0) = сФ ■у ( у < 1), і = 1,..., л.

(5.161)

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

Не будем останавливаться на других приемах уточнения и про­ верки решения, однако следует обратить внимание на одну отличитель­ ную особенность алг. § 5.2(2), которую, по-видимому, можно рассма­ тривать как потенциальный источник погрешности. Дело в том, что если алг. 5.1 «игнорирует» ограничения, которые были бы отсеяны в ходе проверки на явное доминирование, то в алг. 5.2 и 5.2а этого не может случиться и, по крайней мере, на первом шаге процесса участвуют все п-ограничений. Указанное обстоятельство позволяет подобрать такие примеры, которые «не удобны» для алг. 5.2 и 5.2а. Улучшить решение можно путем предварительной проверки на явное доминирование. Ограничение с номером г безусловно опускается, если хотя бы для одного і Ф г выполняется условие

а\ У > а § \ І = 1...... т. (5.162)

По объему вычислений алг. 5.1 и 5.2 практически равноценны, так как мало различаются по своей структуре.

Алг. 5.2а позволяет существенно повысить размерность решаемых

задач за счет вынесения матрицы || а)?’

||mn во внешнюю память ЭВМ.

Это допустимо благодаря сокращению

количества обращений к ма­

трице II а},?) II тп.

Объем счета может быть оценен количеством тп операций деле­ ния (гв-нормировка), не более чем такими же числами операций сло­ жения и числом 0,5я2 делений за цикл. Количество обращений за 1 цикл к внешней памяти может быть оценено сверху величиной 2п. Практически вся память ОЗУ может быть отдана для хранения векто­

ров {А ^}, {с/()}п, что по существу и определяет максимальные раз­ меры задачи. В отношении наибольшего размера решаемых задач

236

алг. 5.2а может успешно конкурировать с алг. 5.1а, реализующим метод СО.

Обладая вычислительным преимуществом (конечность), алг. 5.2а,

однако, менее общ (од >

0), чем алг. 5.2.

4. Замечание об обобщениях. По сути дела, здесь мы собираем­

ся лишний раз напомнить

о некоторых возможностях, которые нам

не удалось реализовать, но которые важны для практики применения алгоритмов. Эти возможности прежде всего связаны с расширением области изменения величин, составляющих исходные условия задачи §5.2 (1), и состоят в разработке не менее эффективных алгоритмов при условиях, что:

некоторые коэффициенты линейной формы отрицательны

некоторые ап отрицательны (имеется в виду алгоритм типа 5.2а); некоторые сг и bj отрицательны (для алгоритма типа 5.2а). Полезно иметь в виду, что так же, как идеи § 5.1(1) способствовали

разработке методов решения задачи §5.2(1), так теперь и алг. 5.2а может быть применен для оценки решения крупноразмерной задачи § 5.1 (1), когда ап ^ 0 для всех/, і. Задача§5.1 (1) при этом предвари­ тельно сводится к задаче §5.2 (1) путем выбора соответствующего нену­ левого исходного плана. Дело облегчается тем, что здесь мы довольно свободны в выборе исходного плана, если, однако, будем помнить об условии (5.154). Даже существенное отклонение исходного плана от оптимального решения не грозит значительным увеличением объема вычислений.

5. Примеры расчета. В табл. 41 в первой рубрике записаны все исходные условия задачи ЦЛП. Можно заметить, что задача является двойственной по от­ ношению к задаче, записанной в табл. 38. Единственное наше вмешательство заключается в том, что мы уменьшили шаг дискретности задачи в 10 раз, по­ множив все коэффициенты сі на 10 и на столько же поделив bj.

b =

Табл.

41 построена по тому же принципу, что и табл. 38. Было выбрано

3, с =

200 и согласно (5.138) произведена гв-нормировка. Результат запи­

сан

во второй рубрике (для t = 1). В нижней строке рубрики записаны компо­

ненты вектора {^ /1)}т ,

максимальный элемент которого

равен

145 ед. (для

/ =

й = 1).

Согласно

п. 2° алг. 5.2 дается приращение

первой

переменной-

Величину приращения (Аух = 2) мы выбираем, руководствуясь личным опытом, в то время, как алг. 5.2 гарантирует стандартное приращение (в данном случае — единичное).

Далее уточняются остатки ресурсов и вычисляется текущее значение це­ левой функции по формулам (5.141), но с учетом длины шага (величины прираще­ ния). Так, новые ненормированные значения ресурсов с(г1) вычисляются путем

алгебраического вычитания удвоенного (так как Аух = 2) значения элементов щг первого столбца рубрики 1 (t = 0) из элементов крайнего правого столбца

рубрики 2 (t = 1).

Результат записывается в правый столбец очередной рубрики.

Так, например, Д

1' = 40 — 4-2 = 32.

П р и м е ч а н и е . Заметим, что величины c)1J вычисляются для второго

шага процесса (t = 2), хотя верхний индекс равен единице. Такое «отставание» на единицу связано с тем, что на 1-м шаге процесса брались начальные значения величин с'0’ с нулевым значением верхнего индекса.

Далее, если еще не все ограничения выполнены (контроль осуществляется по полученному правому столбцу: не все с(2) < 0), то производится обратная

237

Таблиц а 41

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

/

 

 

 

t/Lt

 

i

1

1 2

1 3

1 4

1 5

1 6

min

t/Lt

І

*

2

3

4

5

6

 

 

 

 

 

bi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

2 , 0

3 ,0

2 , 5

5 , 0

3 , 0

4 ,0

ci

 

I

6, 0

0, 8

I ,9

о

2,4

1 ,2

10

 

 

1

5

1

2

0

3

2>

50

 

2

7,5

0

1,2

2,4

1,0

4,5

8

 

 

2

4

0

1

4

1

6 >

40

4/19

3

9,3

18,7

26,2

3,7

0

2,3

14

t =

0

3

2

6

7

2

0 1>

30

4

— — —

- - — —

—4

ар

 

 

 

4

3

2

3

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1 3>

20

 

5

9,3

25,0

0

22,4

12,6

18,7

7

 

 

5

1

4

0

6

2

4>

15

4 4>

 

32,1

4 4 ,5

29,3

28,5

16,0

26,7

A(/2= 1

 

b

 

3,0

3,0

3,0

3,0

3,0

3,0

с}*"1»

 

1

5,4

0,7

1,7

0

2,2

1,1

9

 

 

1

30,0

4,0

9,6

0

12,0

6,0

50

 

2

7,5

0

1,2

2,4

1,0

4,5

8

 

 

2

30,0

0

6,0

12,0

5,0

22,5

40

5/21

3

5,3

10,7

2,1

2,1

0

1,3

8

1/4

 

3

20,0 40,0

56,0

8,0

0

5,0

30

 

4

—6

 

 

4

45,0

20,0

36,0

42,0

50,0

22,5

20

 

5

4,0

10,7

0

9,6

5,4

8,0

3

 

 

5

20,0

53,5

0

4,8

27,0

40,0

15

 

 

 

 

 

 

 

 

 

л<>>

 

145

118

99

110

94,0

96,0

А l/i= 2

A\V

 

2 2 ,2

22,1

5,0

14,1

8,6

14,9

A(/i = l

 

 

 

 

 

 

 

 

 

 

 

1

24,0

3,2

7,7

0

9,6 1 4,8

40

 

 

1

|1.9|

0,3

0,8

0

1,0

0,5

4

 

2

24,0

0

ІІ4.8Ц

9,6

4,0

18,0

32

 

 

2

3,0

0

0,6

1,2

0,5

11.41

4

2/12

3

17,3

34,6

48,5

6,9

0

4,3

26

6/24

 

3

4,0

8,0

|9,6|

1,6

0

1,0

6

 

4

31,5

14,0

25,0 29,4

35,0 15,8

14

 

 

4

-

—9

 

5

17,3

46,0

0

41,5

17,3

34,6

13

 

 

5

2,7

]3,6|

0

12.11

3,6

12.6|

2

4

2>

114,1

98,1

86,0

87,4

25,9

77,5

Аi/i= 4

4

6>

 

11,6

11,9 11,0

4,9

5,1

6,5

Лг/2= 1

 

1

12,0

1,6

3,8

0

4,8

2,4

20

 

 

1

|1Л|

0,2

0,6

0

0,7

0,4

3

 

2

15,0

0

2,4

4,8

2,0

9,0

16

 

 

2

3,0

0

0,6

1,2

0,5

11,4|

4

3/16

3

12,0

24,0

33,5

4,8

0

3,0

18

7/26

 

3

0

 

4

27,0

12,0

21,6

25,0

35,0

13,5

2

 

 

4

—11

 

5

12,0

32,0

0

28,8

16,2

24,0

9

 

 

5

 

—2

4

3>

78,0

49,6

61,3

63,4

58,0

51,9

Ai/i = 2

Д<7>

 

4,1

0,2

1,2

1,2

1,2

1,8

Аі/і = 1

 

 

 

 

 

 

 

 

 

 

О

 

10

2

0

0

0

0

L = 26

 

 

 

 

 

 

 

 

 

у/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у)

ДР-

 

9,91

1,27|0,36

0

0

0

L =24,5

239

г-нормировка коэффициентов aj?’ по формуле (5.142). Например:

2<Н

7 ( °)

і 32

332

сО> 32

= 6 •

= 4,8.

Cl 40

Дальше процесс повторяется, пока не выполнятся все ограничения. Помере выполнения ограничений они выбывают из рассмотрения.

Весь процесс завершен за 7 шагов (d = 7), в то время как при единичных

приращениях он завершился

бы на

d = 2

yj — 12-м шаге.

 

 

 

 

 

 

 

 

 

 

і

 

 

 

 

 

 

 

Решение записано в предпоследней строке и совпадает с решением, полу­

ченным методом отсечений (Гомори).

 

{—2;

0; —2;

—14;

—3}.

В

нижней

Вектор

jc/7,}n (невязки)

равен

строке таблицы записано точное дробное решение, которое по величине L совпа­

дает с решением, приведенным в табл. 38, так как задачи двойственны.

 

 

На 6-м и 7-м шагах была применена доработка § 5.2(3)

а). Элементы матри­

цы а р

(t =

6), обведенные квадратами,

вычислены по формуле (5.151) с поправ­

кой на величину c p ia ji <

1.

Так, например, элемент і =

/

= 1

равен:

 

 

 

-(5)

 

-IS)

 

 

-(5)

 

4

4

 

 

 

5a (5>j [

a^min

,(°)

mm

 

 

 

 

 

=

30

---------=

1,9.

(5.163)

4 l

 

 

au

 

 

 

 

an

 

50

5

 

K

'

Элементы ajt берутся из первой рубрики (i = 0),

элементы а р

— из

второй,

а съ

С]0’ и с)6'—соответственно из правых столбцов рубрик для?=1;2

и t = 6.

Примененная коррекция в данном примере не смогла улучшить реше­

ния, поскольку и без нее оно было бы оптимальным. Более того, «запас точности»

алг.

5.2 при üji

> 0

позволяет перейти к более простому алг. 5.2а, отказавшись

от

обратной г-нормировки.

 

 

схема

алг. 5.2а для рассмотренного

 

В табл. 42

записана

вычислительная

выше примера. Первые две рубрики

такие же, как и в табл.

41. Согласно п. 3°

алг.

5.2а первая переменная получает приращение Ау р =

7 ед.:

 

А у р =

min

50

40

30

_

20

Ai

(5.164)

 

 

і

5

4

2

~3~’

7

 

Четвертое ограничение при этом удовлетворяется и выбывает из дальнейших

расчетов (прочерки в

4-й строке рубрики t = 2 и далее).

 

что еще

Уточнив согласно п. 4° алг. 5.2а остатки ресурсов и убедившись,

не все

ограничения

удовлетворены, следует уточнить компоненты

вектора

и ° } »

по формуле

(5.143) и выполнить очередной шаг.

 

В нашем примере для уточнения компонент {^/^}т

необходимо

из эле­

ментов последней строки рубрики t = 2 вычесть соответствующие элементы

убывшей

четвертой строки. После 2-го

шага (Аг/іа>

= 3) убывают

строки

і = 1; 2,

на 3-м — і = 3; 5 (в табл. 42 убывающие строки отмечены крестиками)

и теперь

все ограничения удовлетворены.

Полученное

целочисленное

решение

записано в предпоследней строке таблицы.

 

Если

не связывать

себя условием целочисленности, но быть более требо­

вательным

к точности

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

.

20

 

А(/і

= "о* =6,67), то получим приближенное «дробное» решение, записанное

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

 

 

Поскольку в алг. 5.2а нормировка после каждого шага не производится,

то элементы а (Д> далее

и не переписываются, а следовательно, можно ввести и

более компактную форму записи вычислений. Вариант такой записи представлен табл. 43. Эту таблицу можно получить из табл. 42, если все вектор-столбцы

повернуть на 90° против часовой стрелки и табл. 42 сжать по вертикали. Табл. 43 одновременно демонстрирует схему такой записи и доработку алг. 5.2а,

240

Т а б л и ц а 42

t/h

ßji t= Q

1/14

2/20

3/26

 

 

 

 

 

 

/

 

 

 

 

 

min

 

1

1

2

1

3

1

4

1

5

1

6

1

 

 

 

 

 

 

bi

 

 

 

 

 

( t- l)

 

 

 

 

 

 

 

 

 

 

 

 

2 , 0

 

3 , 0

 

2 , 5

 

5 , 0

1

3 , 0

 

4 , 0

ci

 

 

 

 

 

 

1

5

 

1

 

2

 

0

 

3

 

2>

50

2

4

 

0

 

1

 

4

 

1

 

6>

40

3

2

 

6

 

7

 

2

 

0

 

1>

30

4

3

 

2

 

3

 

7

 

5

 

3>

20

5

1

 

4

 

0

 

6

 

2

 

4>

15

b

3,0

 

3,0

 

3,0

 

3,0

 

3,0

 

3,0>

1

30,0

 

4,0

 

9,6

 

0

 

12,0

 

6,0

50

2

30,0

 

0

 

6,0

 

12,0

 

5,0

 

22,5

40

3

20,0

 

40,0

 

56,0

 

8,0

 

0

 

5,0

30

4

45,0

 

20,0

 

36,0

 

42,0

 

50,0

 

22,5

20

5

20,0

 

53,5

 

0

 

48,0

 

27,0

 

40,0

15

Л<‘>

145,0

 

118,0

 

99,0

 

110,0

 

94,0

 

96,0

äy\l)=7

1

+

 

 

 

 

 

 

 

 

 

 

15

2

 

 

 

 

 

 

 

 

 

 

 

12

3

 

 

 

 

 

 

 

 

 

 

 

16

4

 

 

 

 

 

—1

5

 

 

 

 

 

 

 

 

 

 

 

8

Л<2>

100,0

 

98,0

 

63,0

 

68,0

 

44,0

 

73,5

A</(!2>= 3

1

 

 

 

 

 

0

2

 

 

 

 

 

0

3

 

 

+

 

 

 

 

 

 

 

 

10

4

 

 

 

•---

 

 

----- -

—10

5

 

 

+

 

 

 

 

 

 

 

 

5

Л<-3>

40,0

 

93,5

 

56,0

 

56,0

 

27,0

 

45,0

Д 4 3 >= 2

 

10

 

2

 

0

 

0

 

0

 

0

L= 26

0

10

 

1,25

 

0,357

0

 

0

 

0

L = 25,2

У) ДР

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

241

242

Т а б л и ц а 43

опт у, 9,91 1,27 ] 0,36 — I — —

L= 24,50

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