
книги из ГПНТБ / Берзин Е.А. Оптимальное распределение ресурсов и элементы синтеза систем
.pdfГ л а в а п я т а я
МЕТОД НОРМИРОВАННЫХ ФУНКЦИЙ
...любой математик всегда выберет простейшую из открывшихся возможностей, которая не слишком рас ходится с фактами. Хотя, казалось бы, нет никаких особых причин считать, что Вселенная устроена про сто, все же лучше предполагать, что это именно так. Если же проблема, над которой работают, действи тельно очень сложна, то ее можно оставить до той поры, пока не будет найден подход простой, но достаточно близкий к истине, чтобы его применить. Особых осно ваний считать природу подчиняющейся математиче ским закономерностям нет, но если бы это было не так, вряд ли был бы возможен прогресс теории. На прак тике математические модели оказались полезными, не зависимо от того, сказала ли теория Эйнштейна послед нее слово в теории тяготения или нет.
Д. Томпсон
Несмотря на ноту априоризма, прозвучавшую в приведенном вы сказывании, в нем довольно точно сформулирована основная идея научного подхода к исследованию любой сложной проблемы: простота и соответствие опыту. И хотя эти требования, как правило, бывают трудно совместимы, все же количественный подход к изучению проб лемы следует начинать с наиболее простых математических моделей. Любая самая грубая математическая модель явления при правильном ее восприятии по крайней мере не уменьшает наших знаний об исследу емом предмете, в то же время любая самая точная модель может при вести к ложным выводам, если ее результаты воспринимать без долж ного анализа. Именно поэтому на любом этапе исследования проб лемы особая роль принадлежит качественному анализу и интуиции. Однако «интуиция — деликатное оружие, которым надо уметь поль зоваться, и помогает этому самая обыкновенная «выучка». В частности, в математике и физике полученные интуитивно результаты должны быть возможно скорее подтверждены строгими рассуждениями. Самую инту ицию надо тренировать в том направлении, чтобы вместе с результатом она помогала найти подтверждающее его достаточно простое рассуж дение или короткую изящную выкладку»*.
Приступая к изучению задачи аддитивного программирования, начнем с наиболее простого ее частного случая — линейного програм мирования. Основное внимание при разработке метода НФ будем уде лять содержательной постановке конкретной рассматриваемой зада чи. Накопленный при этом опыт решения задач ЛП методом НФ мы
* А . Н. К о л м о г о р о в . |
Математика на пороге вуза. Наука сегодня. |
М., «Молодая гвардия», 1969, стр. |
224. |
180
сможем распространить на более широкий класс условий, отвлекаясь
вто же время от конкретного физического содержания задачи.
I.Це л о ч и с л е н н о е л и н е й н о е
п р о г р а м м и р о в а н и е
Задача ЛП будет нас интересовать, во-первых, как пробный ка мень, на котором мы начнем испытание и обоснование метода НФ. Вовторых, основное внимание при этом будет уделено вопросам размер ности и целочисленности.
Повышение максимально допустимой размерности задачи ЛП, как правило, достигается путем ее расчленения. Прием бывает удобен, ес ли матрица условий ||а;г||тп имеет блочную структуру. Нас будет ин тересовать такой случай, когда матрица || ||тп заполнена более-менее равномерно и разбивка ее на блоки затруднена. Вопрос целочислен ности также остается злободневным, несмотря на то, что в последнее время здесь получены некоторые интересные результаты [2 2 ].
Наконец новые подходы к решению задач ЛП, теория и методы которого могли бы казаться уже завершенными, являют собой пример скрытых возможностей и неисчерпаемости любой науки. Для нас это важно хотя бы уже потому, что наводит на мысль о возможности даль нейших обобщений самого метода НФ и снятия тех ограничений, от которых не удалось избавиться нам.
§5.1. Прямая задача линейного программирования
иметод нормированных функций
1.Постановка задачи. Запишем задачу ЦЛП:
L ( X) = |
S |
М д ) = |
2 |
|
шах, |
(5.1) |
/ = |
I |
і = 1 |
|
X ■ |
|
|
п |
|
b j > |
|
|
1.......т, |
|
S |
|
0 * , |
/' = |
(5.2) |
||
г = 1 |
|
|
|
|
п. |
|
Хі 6 |
{0, 1, ...}, |
і'= |
1, |
(5.3) |
Множества индексов і и / соответственно обозначим Іп, Jт. Пока допустим, что коэффициенты ал положительны для / ( / „ и / Г) Jт. Без сужения общности это условие влечет за собой и требование положи тельности сг (в противном случае соответствующие переменные можно не рассматривать).
П р и м е ч а н и е . |
Принятое |
допущение |
(а*г- > 0) |
несущественно, но |
||
упрощает изложение, поэтому, отказываясь далее от него, |
будем всегда иметь |
|||||
в виду, что в каждой строке или столбце |
имеется хотя бы один положительный |
|||||
коэффициент ctji, иначе |
в первом случае |
строка |
может быть исключена, а во |
|||
втором — решение не ограничено. |
|
|
|
|
|
|
Не будем давать пояснения |
к задаче ЛП, так |
как это |
сделано |
|||
в работах [9, 10, 18, |
22]. Дадим лишь одну интерпретацию, |
которую |
далее будем использовать при обосновании метода НФ.
* Условие bj > 0 обобщается далее [см. задачу (5.188)].
181
Положим, предприятие может выпускать п видов продукции. Для
производства изделия г-го вида требуется а;-г единиц сырья |
/-го вида |
|
(/ = 1,..., т). Общий запас сырья не пополняется и характеризуется |
||
вектором II bj ||m. Требуется выбрать |
такой ассортимент выпускаемой |
|
продукции (определить вектор Х 0~ |
{x°}„), чтобы прибыль Ц Х 0) была |
|
максимальной. Прибыль от продажи |
единицы продукции |
г'-го вида |
составляет сь единиц. |
|
|
2. Метод нормированных функций и алгоритм решения задачи. |
Основные идеи метода НФ возникают в ходе следующих рассуждений. Сравнение данной задачи с задачей § 4.1 (1) в том случае, когда ее целевая и ограничивающая функция линейны, приводит к мысли,
что задачу §4.1 (1 ) при указанных условиях можно рассматривать
как частный, вырожденный, |
случай |
задачи ЛП (т = |
1). Точное реше |
|
ние может быть получено методом ПП [см. §4.1(2)], |
при этом будем |
|||
иметь: |
|
|
|
|
|
Ѵ г — Ш |
Ѵі — max vt, |
(5.4) |
|
|
|
|
1 < ( < n |
|
&i %i — ct\Xi — b, |
X[ — |
, (x; |
|
ct b |
0 , i =/= /), L, (Xq) — V[ b |
||||
<= 1 |
ai |
|
ai |
Компоненты вектора целочисленного оптимального решения:
Ь |
, Xj = 0 |
для і =/= /. |
(5.5) |
аі |
|
|
|
При этом |
|
|
|
2 і |
аі хі = at |
^ b, |
|
i = 1 |
|
|
|
L(X') = clxl= cl \ - ^
Lai
Возникает вопрос, нельзя ли и весь метод ПП также рассматри вать как частный, вырожденный, случай некоторого более общего ме тода, позволяющего решать задачу ЛП при наличии многих ограниче ний (т> 1). Обратимся к содержательной стороне задачи, проанали зируем и сравним оба случая: т = 1 , т > 1 .
В первом случае для производства любого вида продукции ис пользуется только один вид ресурса. Практически это можно предста вить, например, таким образом, что ресурсом b является некоторый фиксированный бюджет, на который может быть закуплено необходи мое количество любого из т видов сырья для производства каждого из п видов продукции. Величина at тогда будет отражать полные за траты на создание единицы г-го вида продукции, а величина vt — эффективность вложения затрат в г'-й вид продукции (прибыль на еди ницу затрат).
При т > 1 ,м ы имеем дело не с бюджетом, а с видами сырья, при чем важно отметить тот факт, что процесс производства [и оптимизации функции L (X)] прекращается только в том случае, когда оставшегося количества хотя бы одного вида сырья уже недостаточно для производ-
182
ства единицы любого вида продукции или, иначе говоря, когда исчер пывается хотя бы один вид ресурса. Вид ресурса, явившийся причиной прекращения процесса, будем далее называть лимитирующим. Их мо жет быть и несколько.
Можно говорить о равнозначности (с точки зрения возможности стать причиной прекращения процесса) любого вида сырья независи мо от его физической природы. Но если так, то полезно иметь единую меру измерения неоднородных ресурсов. Это важно для контроля за расходованием ресурсов и организации оптимального процесса про изводства. Для разнородных по физической природе ресурсов такой мерой может быть только относительная мера.
Таким образом, в силу «равнозначности» каждого вида ресурса мы приходим к выводу о необходимости его нормировки, что легко сделать, если принять наличное количество каждого (/-го) вида ресурса за 1 0 0 %
а в общем случае — Ь> 0. Это удобно и с вычислительной точки
зрения, так как обеспечивает возможность иметь дело с целыми |
чис |
|
лами. Нормировке подвергаются коэффициенты ад по формуле |
|
|
ай?) = ал у 7 . |
/ = 1 .......т, і = 1 , ..., п*. |
(5.6) |
Величину b будем называть далее приведенным (нормированным) |
||
ресурсом. После нормировки неравенства (5.2) примут вид: |
|
|
|
/ = 1 . —,т. |
(5.7) |
Нормировку по формуле |
(5.6) далее будем называть горизонталь |
|
ной (г-нормировка) в отличие от вертикальной (в-нормировка). |
с по |
нятием которой встретимся ниже. Соответствующие обозначение а(/Л
af-ß, как правило, |
будем заменять |
одним — а()} |
[начальное значение |
|
— а(/°) — см. (5.6)], |
надеясь, |
однако, что вид нормировки будет всег |
||
да ясен из текста. |
Наличие |
верхнего индекса у |
коэффициента а^} и |
|
отсутствие нижнего индекса при b |
в дальнейшем будет говорить о нор |
|||
мированной форме задачи ЛП. |
|
|
П р и м е ч а н и е . Достаточно, очевидно, что г-нормировка является тождественным преобразованием неравенств и никак не влияет на оптимальное решелие. Преимущества же нормировки начинают сказываться немедленно. Так, появляется возможность уменьшить число ограничений в задаче (1-й этап явного доминирования).
Например, удалось заметить, что
а)?* < а $ при всех і |
(5.8) |
и хотя бы одном k Ф г. Из (5.8) следует, что при любом допустимом решении задачи /е-е ограничение по мере наращивания компонент вектора X выпол нится раньше, чем г-е. Последнее может быть исключено из рассмотрения {г-й
* To-есть /-е неравенство (/= 1 ........ |
т) умножается на множитель 6/Ьг-, |
чтобы правые части стали одинаковыми. |
|
183
вид ресурса не может быть лимитирующим). Формально это означает, что полу пространство
2 |
(5-9) |
і= 1 |
|
в крайнем случае только касается я-мерной области допустимых решений, обра зуемой остальными ограничениями.
Основная идея оптимизации по методу НФ остается примерно той же, что и для метода ПП: на каждом шаге процесса последовательно го распределения нормированного ресурса необходимо давать прира щение той (/г й) переменной, которая обеспечивает максимум прираще ния целевой функции на единицу нормированного ресурса:**
ѵѵ; шах |
£ ) ( 0 = ------1 |
СЧ |
(5.10) |
а\*~ |
|||
/ віФ |
а Г ‘> ) |
ч |
|
где /<0 —множество переменных, по которым можно вести оптимизацию
на t-u шаге процесса, |
и |
|
|
|
|
|
|
ац - і ) _ maxall_1), |
г = 1 , . . . , n. |
|
(5.11) |
||||
П р и м е ч а н и е . |
Нетрудно показать, |
что (5.10) можно записать в виде: |
|||||
ѵ\1) |
іН |
= шах шіп |
аU - 1) |
( « Г ,) > |
0 ) |
(5.12) |
|
Ч |
iei{t) ieJm |
|
|||||
|
|
7« |
|
|
|
||
и по существу мы имеем |
дело с матрицей |
i l ü / P l l m n > |
однако возможность рас |
||||
членения процесса оптимизации по і и / сокращает объем вычислений. |
|
Из (5.10) и (5.11) видно, что на произвольном t-u шаге процесса эффективность затрат ѵ{\ ]вычисляется по некоторому одному дефицит ному на данном шаге процесса виду ресурса, т. е. по тому виду ресур са, относительный расход которого на данном шаге процесса распреде ления максимален. После увеличения lt-й переменной на t-u шаге про цесса на величину Ахц уточняется оставшийся ресурс ЫН
bjt) = bJlt- l)—a,it Axtt =
= |
|
|
|
b}0>= |
bj, j e Jm, |
(5.13) |
и снова производится |
нормировка: |
|
|
|
||
... |
b |
(t) |
,t_ |
n bV~ ^ |
для всех i, j. |
(5.14) |
a)i' = an |
------ или |
a)i' = |
a)i |
l—L-------- |
* T. e. по существу система (5.9) на каждом шаге t заменяется одним нера-
пп
венством G(i) = S |
а\(~ l)xi < b, rneG(^ — в-функция (см. стр. |
268). |
||
|
/= 1 |
і=1 |
|
|
** |
Здесь величины Ь^Н и а |
не нормированы: первая из них имеет |
индекс |
|
внизу, |
а у второй отсутствует верхний индекс. |
|
Ш
Процесс повторяется до окончания хотя бы одного вида ресурса. Следует отметить, что от шага к шагу дефицитный ресурс может ме няться, что следует из неравномерности убывания различных видов сырья. При этом количественные соотношения между эффективно
стями вложения затрат t>(// можно записать рекуррентной формулой:
U + 1 ) |
|
„U-D |
Дх, |
|
|
, < 0 |
___й |
для всех ]. |
|
||
Vи |
|
1 — a!h |
Ь ■ |
(5.15) |
Формула (5.15) получается на основании (5.14), (5.10) и (5.13). Так как относительная скорость убывания максимальна у дефицит
ного ресурса (і = /(), то и скорость убывания эффективности вложе ния затрат максимальна также у і = /г го элемента вектора {t/^} (мат рицы \\v(ji\\mn). Следовательно, по мере увеличения /*-й переменной наступит момент, когда соответствующий ей элемент ѵ(Р или станет меньше некоторой другой величины ѵ(Л*, или выполнится одно из ограничений (окончится запас какого-либо вида ресурса). В первом случае произойдет смена наращиваемой переменной (смена вида дефи цитного ресурса и вида выпускаемой продукции), во втором — пре кращение процесса.
Наши рассуждения основывались на предположении, что а}1> 0**, однако они справедливы и при некоторых ап^.0. Если ан = 0, то это означает, что для производства данного вида продукции не требуется сырья /-го вида и, следовательно, процесс производства (и оптимиза ции) может продолжаться только по тем видам продукции, для выпус ка которых не требуется сырья /-го вида. Тем более процесс может про должаться по производству тех видов продукции, выпуск которых со провождается пополнением /-го вида сырья (т. е. ан < 0 ).
По сути дела, мы уже располагаем всеми необходимыми сведени ями, чтобы записать алгоритм решения задачи, однако остановимся еще на двух вопросах, которые позволят еще более упростить алго ритм и его запись — на понятии вертикальной нормировки и на при
нимаемой системе обозначений. |
|
|
|
По аналогии с формулой (5.6) в-нормировку коэффициентов бу |
|||
дем производить по формуле |
|
|
|
а)Р - Я}1с |
для всех |
і и /. |
(5.16) |
Коэффициенты ct при этом заменяются на с. |
|
||
Допустимость в-нормировки |
можно |
установить |
на основании |
содержательного анализа задачи. |
С формальных позиций в-нормиров- |
|||||
ка равносильна замене переменных х[ = |
с;.гг, |
і = 1,..., |
п. Однако по |
|||
скольку переменные х[ уже могут и не |
быть |
целочисленными, то |
||||
мы условимся не |
вводить новых |
переменных |
и обозначений, но в |
|||
алгоритмах, где |
это будет нужно, будем |
|
вводить |
коррективы, |
||
.* Это условие |
может быть использовано для |
выбора длины шага |
** Коэффициенты aji и дЕ* всегда совпадают по знаку.
185
чтобы результат |
получать сразу |
для |
исходных |
переменных хь |
|
т. е. с учетом в-нормировки. |
|
|
|
|
|
Полной, или |
горизонтально-вертикальной нормировкой |
(гв-нор- |
|||
мировка) будем называть следующую операцию над ан.\ |
|
||||
ß/P — арв) — ап — |
— |
для всех і, |
/'. |
(5.17) |
|
|
ьу> с, |
|
|
|
Величины b > 0, с >> 0 выбираются исходя из удобства вычисле ний. Если мы хотим, например, чтобы в ходе расчетов нормированные
величины а^і были близки к исходным ненормированным их значени ям, то следует принять:
т |
|
с = |
|
6 = |
— целое |
(5.18) |
|
l = i |
J |
|
п /= 1 |
Упрощение алгоритма при полной нормировке достигается за счет эквивалентности процедур:
max щ = m ax-------------- |
~ min max а(™>. |
(5.19) |
|
<6 i n |
t max а |
»' / 1 |
|
feJm 1
После в-нормировки можно попытаться уменьшить число пере менных, исключая те (1-е) переменные, для которых выполняется условие
aj.®> >• aj?> при всех ) |
(5.20) |
хотя бы для одного іф і (второй этап явного доминирования). |
Усло |
вие (5.20), как и (5.8), достаточно ясно по смыслу [см. (5.16)1. Целесо образность его проверки обсуждается в приложении III. Поскольку в ходе последовательного процесса оптимизации область оптимиза ции изменяется (сокращается), то для записи алгоритмов удобно ввести
следующие обозначения: |
4* |
— |
о |
индексов пере |
||||||
/у /у, |
Ij — подмножества |
|||||||||
менных, |
при которых коэффициенты ац, (а*//) имеют в /-м ограничении |
|||||||||
соответствующий знак (+ ; |
|
|
+ |
— |
о |
|||||
— ; 0 ). Очевидно, что In=Ij U h U h для лю- |
||||||||||
бого |
/, |
ѳ |
— |
J |
Ij. Указанные подмножества в ходе оптими |
|||||
далее |
||||||||||
зации |
не меняются |
(не зависят оті); /<*> ■— текущее подмножество ин |
||||||||
дексов переменных, |
по которым допускается оптимизация на t-м шаге |
|||||||||
процесса; R?\ Rf; R°t ; |
R f — подмножества номеров ограничений (ин |
|||||||||
дексов /), |
для которых |
к |
t-му |
шагу процесса соответственно выпол |
||||||
нены условия: |
|
|
|
|
|
|
|
|
||
|
|
б}*- , ) > |
0, |
|
Ь¥~1)< |
0, |
Ь{/ ~ 1)= 0, |
|
(5.21) |
т. е. текущий ресурс (невязки) соответственно, > , < , = или г£С 0 .
Следуя символике, принятой в работе 158], можно записать:
Я? ==UI&/<-1,= 0. |
/ € Jm\ и т- Д. |
(5-22 |
186
Очевидно, Rt U -^Г U#<° = Jm> t = 1 ,...,d. IRо; IR* — подмноже
ства номеров переменных, все коэффициенты а,г при которых соответ ственно отрицательны или неположительны для всей совокупности ограничений R°t . Указанные подмножества могут быть обозначены че рез уже известные подмножества, как их пересечения:
|
|
П . 7 , |
?*• = По /,. |
|
|
(5.23) |
||||
|
|
№ t |
|
|
/ея? |
|
|
|
||
При . алгоритмизации элементы данных подмножеств |
(индексы |
|||||||||
переменных) могут определяться согласно условиям: |
|
|
||||||||
а]*Г1]< 0, («И- |
0 |
0 ) для / ^ |
|
|
(5.24) |
|||||
где подмножество R° |
определяется с помощью условия (5.22). |
|||||||||
Применительно к исходной интерпретации задачи физический |
||||||||||
смысл, например, условия |
|
|
состоит в том, что на |
t-м шаге |
||||||
процесса допускается производство тех видов продукции, |
для которых |
|||||||||
еще достаточно оставшегося сырья |
|
(а}і ^ |
j 6 |
Jm) ■ |
||||||
Запишем алгоритм решения задачи ЦЛП (5.1) 4- (5.3). |
|
|||||||||
Алгоритм 5.1. |
|
|
|
|
|
|
|
|
|
|
1°. Определить начальные значения текущих величин: |
|
|
||||||||
bf) = b., |
|
|
|
1= 1 . |
|
|
1 |
|
|
|
|
|
|
|
т>ъ = HT^‘bj |
|
(5.25) |
||||
< > = *л |
|
|
|
( = 1...........П. |
|
т / — 1 |
|
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||
2°. На t-м шаге процесса |
определить |
индекс і = |
It согласно |
условию: |
||||||
|
= |
щах |
о р , |
где о р |
= с г/а^ |
|
|
(5.26) |
||
а < '-1>=ш ах |
а '.'-1», Iw = |
{Цан < |
b f ~ {), |
І ^ т } - |
|
(5.27) |
||||
/< /< Л I |
|
|
|
|
|
|
|
|
|
|
П р и м е ч а н и е . |
В случае |
равенства |
для некоторого множества |
|||||||
индексов (i!t £ It) условие (5.26) |
проверяется для указанного множества после |
|||||||||
предварительного исключения из рассмотрения |
коэффициентов |
|
и т. д. |
(распределение минимальными порциями) и также обеспечивает, как правило, хорошее решение.
187
З6. Пересчитать значения текущих параметров:
|
|
|
x f О, |
если іф |
It, |
b f |
|
Ix(t —П + 1, если і = |
/(, |
||
|
|
ih |
/ = 1, •.., т, |
||
|
|
|
|
|
|
— а.. |
ъ |
- |
ß |
b f - » |
І= 1. • , т, |
л |
b f |
|
b f |
( = 1, .. ■, п, |
|
|
Lt = L t - i + c h , |
о II о |
|
||
4°. Принять t: = Z+ 1 |
и уточнить |
(5.27) |
|
(5.28)
(5.29)
(5.30)
(5.31)
5°. Проверить условие / (^ Ф 0 |
( 0 — пустое |
множество): |
|
||||||
да — перейти |
к |
п. |
2°, |
нет — перейти |
к |
п. 6°. |
|
||
6°. Отпечатать результаты (Z, (А^) = |
Aq= |
[ x f f f , прекратить вы |
|||||||
числения*. |
|
|
|
|
|
|
|
|
|
Пр и м е ч а н и е . |
Можно |
вместо |
\ x f = |
1 брать квантований шаг: |
|
||||
bxlt |
= |
max |
{ f b f - l)/akt it\; |
1} . . |
|
||||
|
а = |
0,2 4- |
0,4 [kt — см. (5.12)]. |
(5.32) |
|||||
Потребуется уточнить (5.29), |
(5.31) и (5.28): |
|
|
|
|||||
b f = b f ~ ^ - |
ajhb x f , |
U = |
L t _ |
, + c ^ x f . |
(5.33) |
||||
Алг. 5.1, как и все предыдущие, основан на последовательном рас |
|||||||||
пределении ресурсов. Это определяет основное отличие метода |
НФ |
от классического метода решения задач ЛП — симплекс-метода. Ме
тод НФ избавлен от необходимости введения |
дополнительных пере |
|
менных и перехода от неравенств к равенствам, |
хотя эти переменные |
|
и определяются автоматически в конце процесса, как |
величины не |
|
вязок Ь(у* — неиспользованного ресурса / -го вида. |
|
|
В ЦЛП все невязки могут быть отличны от нуля, |
что невозмож |
но в ЛП. Отличие невязок от нуля может привести к тому, что число переменных, отличных от нуля, в целочисленных задачах может стать
больше числа базисных переменных, |
как, |
например, в приводимом |
||
ниже случае: |
|
|
|
|
L — 48хх + 28х2 -\- 7х3 ф 6 х4 |
+ ЗхБ-> тах , |
|
||
|
|
|
X |
|
24х4 -(- 2х2+ 5 х 3 |
~2л;, + 3 х 5^ 3 9 , |
|
||
2хх + 13х2 + Зх3 |
+ |
4х4 -!- 2х6< 3 8 . |
(5.34) |
|
На основании алг. 5.1 получено оптимальное целочисленное ре |
||||
шение задачи: |
|
|
|
|
Mo = W } = {1; 2; |
1; |
1; 1}, |
L = 120. |
(5.35) |
* Для лучшего уяснения алг. 5.1 следует |
ознакомиться с |
примерами |
||
§5.1(5). |
|
|
|
|
188
Симплекс-метод дает следующее дробное решение задачи:
Х0 = {4} = |
{1,40; 2,71; 0; 0; 0}, L = 143,0. |
(5.36) |
|
Здесь, как и в гл. 4, |
мы снова сталкиваемся с комбинаторной проб |
||
лемой и сопутствующими ей осложнениями. Первым |
шагом к их пре |
||
одолению будет проверка законченности решения |
задачи |
ЦЛП, по |
лученного согласно алг. 5.1. Проверку следует делать только в том случае, когда согласно (5.20) был отсеян ряд переменных в исходной задаче. Она заключается в следующем.
Решается исходная задача ЦЛП, но в оптимизации участвуют толь ко отсеянные ранее переменные. В качестве исходных значений ресур
са используются полученные невязки Ь\ь). Общее решение получа ется как сумма обоих решений. Пример (5.34) иллюстрирует сказан
ное. Действительно, можно убедиться, |
что после в-нормировки, со |
||||||||
гласно условию доминирования (5.20), переменные х г, х4, |
хъ исключа |
||||||||
ются, а алг. 5.1 обеспечивает решение: |
|
|
|
|
|||||
Ю |
= |
{1; 2; |
0; |
0; |
0}, |
L' = |
104 |
(5.37) |
|
при невязках bf> == 1 1 , |
Ь23){ |
= |
1 0 . |
|
|
|
|
|
|
Применение алг. |
5.1 |
к исключенным |
ранее |
переменным обеспе |
|||||
чивает вторую часть решения: |
|
|
AL = 16. |
|
|||||
{Дхг} =-- |
{0; |
0; |
1; |
1; |
1}, |
(5.38) |
|||
|
|
Ь\1 = |
1, |
Ъ'2 |
= |
1 . |
|
|
Сумма этих решений дает ответ (5.35).
Однако заметим, что это не всегда уберегает от возможной погреш ности, так как невязки сокращаются за счет отсеянных, «некачествен
ных» |
переменных. Более радикальные меры предосторожности мы |
обсудим в § 5.1 (3) в разделе «Анализ и уточнения». |
|
3. |
Оценка решения и метод свертки ограничений. Особенность |
оптимизации систем с большим числом взаимосвязанных элементов, как и особенность решения крупноразмерных задач математического программирования, формализующих такие системы, состоит в том, что процесс оптимизации и получения решения чаще всего не удается уложить в рамки одного, даже достаточно большого алгоритма. Как правило, решение расчленяется на ряд взаимосвязанных этапов, на каждом из которых используются в различных соотношениях качест венные и количественные методы анализа и решения*. Однако даже решение уже формально поставленной задачи большой размерности является сложной проблемой и может расчленяться на ряд этапов, на каждом из которых не исключено появление погрешностей. Это означает, что каждый из этапов должен подвергнуться анализу с оценкой возможной погрешности и объема вычислений.
Заранее невозможно указать порядок расчленения процесса ре шения — в каждом конкретном случае подходы могут быть свои. При менительно к рассматриваемой нами задаче можно выделить следую щие четыре этапа: предварительная обработка задачи; оптимизация; оценка решения; дополнительные проверки и уточнение решения.
* Подробнее об этом см. [31].
189