книги из ГПНТБ / Берзин Е.А. Оптимальное распределение ресурсов и элементы синтеза систем
.pdfзадачи и причин погрешности привел к идее обратной нормировки. Ее реализация в алг. 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 |