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

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

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

По аналогии (5.61) и (5.64) для указанного случая можно Записать функциональное выражение для коэффициентов конечной свертки:

ürd) =

шах шіп I

У! a<j°i)X j +

( l —

У

 

J

а„1

 

 

{ S S j }

,

 

\

/=

1

 

 

< т — 1

 

1

 

 

т — 1

 

= max min

S

},°)

Х} -\- аЩ,

Xj^zO,

2

5?,<1, (5.102)

і

' / =

1

 

1

 

 

І= 1

 

или в виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

=■- max

min

aß} Xj,

 

 

 

(5.103)

 

 

X

-у, І < n

j = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 ^ = 1 ,

^ > 0 ,

/ =

1, ...,

m.

 

 

(5 .104 )

 

 

/= 1

 

 

 

 

 

 

 

Задача ЛП в рассмотренном случае сводится к определению экс­ тремума многомерной функции при одном линейном ограничении на неотрицательные переменные.

Можно показать, что просмотр допустимой области определения вектора { $j}m с шагом у потребует перебора количества вариантов,

равного числу сочетаний из т -\—^— 1 по min {т; — 1}. Это очень

быстро (по мере роста т и Му) начинает превышать возможности лю­ бых ЭВМ.

Более высокими возможностями для решения задачи (5.103)» (5.104), по-видимому, мог бы обладать метод статистических испыта­ ний, однако пока остается неясным вопрос, как обеспечить равно­ мерный просмотр области допустимых решений, ограниченной усло­ вием (5.104).

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

В заключение укажем комбинированный метод решения крупно­ размерной задачи ЛП. Его укрупненный алгоритм включает элемент классического анализа и состоит в следующем.

Алгоритм 5.16.

1°. Нормировать задачу ЛП по вертикали и горизонтали. 2°. С помощью алг. 5.1а провести 2—3 цикла расчетов.

3°. Записать усеченную матрицу |а)?) ||/пп, в которой

і $ /- и / а / і ^ о ,

Матрица ||Ч/®>|| tnn должна быть квадратной: т — п.

210

4°. Записать и решить систему линейных уравнений:

 

5 1

O j l У] = Сі, і £ І -

= І я .

(5.105)

i eJ-

 

 

 

m

 

 

5°. Записать вектор решения системы Y0 в

качестве вектора

решения

обратной задачи ЛП.

анализ решения.

 

 

Провести контроль и

 

 

Алг. 5.1 б не должен привести к недоразумениям, если преды­ дущий материал раздела «Оценка» был понят и не вызвал серьезных возражений.

Вотношении п. 3° следует сделать следующее предупреждение.

Висходной задаче содержится ряд ограничений, которые не влия­ ют на оптимальное решение, однако некоторые из них могут все же на первом цикле войти в (-свертку только потому, что они раньше

других, более сильных ограничений, комбинируются со сверткой. В последующих циклах такие ограничения, по-видимому, уже будут игнорироваться, так как в (-свертку уже включены и более сильные (доминирующие) ограничения, однако множители %t для ошибочно включенных ограничений теперь не могут быть равными нулю, а усе­ ченная матрица [| а)"’ \тКне окажется квадратной.

Чтобы уменьшить возможность ошибки при выполнении п. 3°, предусмотрено 2—3 цикла расчетов. В случае необходимости, чтобы сделать матрицу Ця/ГЦтл квадратной, можно отбросить то ограниче­ ние, которое не входит в (-свертку в последних циклах или для кото­ рого величина 5ßjt минимальна и убывает от цикла к циклу.

Решающее слово по

выяснению и

уточнению деталей остается

за экспериментом.

 

 

 

Анализ и уточнения.

Данный этап

работы в явном или неявном

виде всегда имеет место при решении

не только практических,

но и

чисто вычислительных проблем. Его объем определяется, с одной

сто­

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

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

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

Следовательно, требуется анализ и проверка решения. По-видимому, нельзя указать единый подход для анализа, конт­

роля и уточнения результатов, так как слишком большую роль при

311

этом может играть специфика конкретной задачи. «В настоящее время вся тема представляет собой скорее искусство, нежели науку»*, по­ этому многое зависит, прежде всего, от опыта и подготовки самого ис­ следователя. Можно лишь указать наиболее общий принцип, который должен быть руководящим при анализе и проверке результата: мно­ гократность и всесторонность проверок. Здесь исследователя можно сравнить с летчиком, который должен всегда стремиться определить

свое

местоположение возможно большим числом способов, если

ни

один из них не обладает полной гарантией. Меньше всего

при этом он имеет право полагаться на интуицию, хотя именно с нее

и начинается

всякая

проверка. Наблюдая контрольный ориентир,

летчик узнает

его на

основе опыта и имеющихся представлений

о

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

 

Сравнивая

карту

с местностью, определяя местные предметы

и

окружающие ориентиры, он начинает думать, что его первое впечат­

ление не было ошибочным.

 

 

Определившись в пространстве, летчик определяется во времени,

он

оценивает: возможно ли, следуя заданным

курсом (строго на

юг)

с данной средней скоростью, оказаться к данному моменту времени

(полдень— 13.00) в районе предполагаемого

ориентира? Да, воз­

можно.

 

 

Пилот теперь почти не сомневается в правильности ориентировки,

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

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

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

Если поиск оказался безуспешным, следует предположить, что решение содержит грубую ошибку. Чтобы проверить эту гипотезу, надо попытаться показать, что нарушены необходимые условия опти­ мальности. Находя необходимые условия, проверяя их и убеждаясь, что они выполняются, исследователь, тем не менее, не может считать, что решение оптимально, хотя мера уверенности в этом возрастает. Однако достаточно нарушить хотя бы одно необходимое условие, чтобы

* Имеются в виду методы вычислений и подходы к решению задач (см. [31],

стр. 391).

212

считать решение неоптимальным*. Степень невыполнения условия в какой-то мере говорит и о величине возможной погрешности.

На этом этапе исследователь должен сделать выбор: продолжать ли дальше проверки или перейти к выяснению причин погрешности, к ее оценке и, если потребуется, к устранению. Характер этого выбора будет зависеть от опыта и интуиции исследователя и в конечном сче­ те повлияет на дальнейший объем работы.

Пусть выбран второй путь. Как оценить погрешность, выяснить причину и устранить ее? По сути дела, это вопрос не менее сложный, чем вопрос о том, как решить задачу.

Не будем пытаться здесь излагать общие принципы решения за­ тронутого вопроса (рекомендуем читателю обратиться к [28, 29, 30, 31], однако на конкретном примере попытаемся воспроизвести после­ довательность и логику рассуждений, которые были применены при анализе и уточнении ответа, полученного при решении задачи ЦЛП методом НФ.

Решение примера (5.84), полученное с помощью метода НФ (алг.

5.1), следующее:

 

 

 

 

 

 

хх_з =

0,

' Хц =

1,

ЦНФ) =

10,

(5.106)

Ь[» =

8,

é<‘> =

8,

Ц 1» =

4.

 

Оценка по методу СО равна ЦСО) = 30 (см. табл. 37). При наличии сомнений в точности метода СО можно было бы предполо­ жить, что решение завышено и, следовательно, возник бы вопрос: искать ли другие методы оценки или начать поиск ошибки в решении ЦНФ), рискуя при этом проделать бесполезную работу, если ошибка все-таки заключена в МСО.

П р и м е ч а н и е . При хорошем совпадении L (СО) и L (НФ) можно не сомневаться в приемлемости обоих решений, даже при отсутствии всяких га­ рантий точности решений каждого из методов, поскольку первый из них (/.(Н Ф )— прямая задача) дает оценку решения снизу, другой (двойственная задача) обеспечивает оценку сверху, а оптимальное решение заключено между ними.

По той же причине соотношение L (НФ) > L (СО) может говорить только об ошибках в вычислениях, допущенных, по крайней мере, в одном из указан­ ных методов.

Полагая, что метод СО обладает достаточными гарантиями точно­ сти, будем искать погрешность в решении ЦНФ).

Первое, что обращает на себя внимание, это значител ьные вели­ чины невязок [см. (5.106), (5.107)], т. е. остатков ресурсов:

п

 

т.

 

b f = br 2

і = 1,

(5.107)

<=1

 

 

 

С проблемой остатка ресурса мы уже встречались в § 4.1(3). Записанный там алг. 4.1 б позволяет, как правило, избежать погреш­

*Именно это и случилось с летчиком, когда он увидел, что солнце сзади,

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

213

ности или снизить ее путем дополнительного просмотра нескольких вариантов со специальными ненулевыми исходными планами решения.

Поскольку между методами ПП и НФ существует определенная общность, попытаемся распространить идею алг. 4.1 б на метод НФ, используя для этой цели пример (5.84).

После первого шага (Д*4 = 1, см. (5.106)) и г-нормировки* огра­ ничения (5.84) примут вид:

L = ІО*! +

10*2 +

10jc3 +

10л:4 -V шах,

 

 

 

 

 

 

X

1*х +

*2

+

9*3 —j— 3*4

^

8,

9*х

 

+

2*3 +

3*4

^

(5.108)

 

8,

 

18*2

+

4*3+ Н * 4

г^С8.

Согласно п. 3° алг. 5.1 далее следовало бы увеличить перемен­ ную *х, однако это нарушило бы ограничение / = 2. Тогда, выбирая новый исходный план

х[0г)= 1,

х{2°114 = 0,

(5.109)

в соответствии с алг. 5.1, получим новое решение:

*х_3= 1 , *4 = 0, L ~ 30.

(5.110)

В дальнейшем улучшении оно не нуждается.

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

шения L (НФ).

 

 

 

 

Рассмотрим другой пример, так же

поясняющий логику

анализа

решения и некоторые другие немаловажные детали. Имеем:

 

L = 50*

х + 42ха + 20*3 + 12*4

 

max

 

 

 

 

X

 

50*

х— 48*2 + 35*3+ 17x4

<

10,

(5.111)

44*4 + 46* 2+ 18* з + 18*4 <

10, * 4£{0,1 ...}.

 

Алг. 5.1, даже с учетом возможной доработки его, даст нулевое ре­ шение. Однако решение, полученное методом СО, позволяет предпо­ лагать, что решение ЦНФ) = 0 ошибочно:

L (СО) = 460, {y°j}m= {22,1; 23,9} (Я = 0,478).

(5.112)

Напомним, что дробное решение прямой задачи ЛП может дать только верхнюю оценку для задачи ЦЛП, однако столь сильное расхож­

* При ручном счете удобнее величину Ь менять от шага к шагу. В данном случае это потребует пересчета коэффициентов только у ограничения / = 3 умножением их на 2, так как на 2-м шаге выбрано новое значение приведенного ресурса ( b ^ = 8 ).

*14

дение результатов всегда настораживает. Анализ условий задачи (5.111) показывает, что в принципе решение может быть лучше, чем нулевое,

если разрешить временный выход конца текущего вектора решения Хй) за пределы области допустимых решений (это не предусматри­ вается в алг. 5.1). Согласно (5.26) имеем:

{оі!)} = {1,0; 0,91; 0,57; 0,67}.

(5.113)

Из (5.113) следует, что наиболее целесообразно на первом шаге дать единичное приращение переменной хи однако при этом будет нарушено ограничение / = 1 [подмножество Rt [см. (5.21)] пере­ станет быть пустым (R~ = {1})]. Чтобы решить, следует ли пытаться делать назначение Axx = 1, необходимо быть уверенным в том, что при этом возможность возвращения конца вектора текущих решений в пределы области допустимых решений по крайней мере не исключа­ ется. Достаточным для этого является условие:

 

 

TR1=h0

(7д_ = {і =

2}).

(5.114)

Это

означает, что

среди коэффициентов

нарушенного ограничения

(/ =

1) должны находиться отрицательные

= 2),

которые определят

собой допустимое

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

индексов

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

рым можно вести оптимизацию на очередном шаге процесса.

 

Давая на втором шаге процесса единичное приращение перемен­

ной х2, можно видеть, что ограничение / =

1

снова восстанавливается,

причем ресурсы уменьшаются только на 2 единицы.

 

Повторив подобную процедуру еще 4 раза, получим:

 

ЦНФ)

= 460,

{хЧ}

= {5; 5; 0; 0}.

(15.115)

Дальнейшее улучшение решения невозможно.

 

 

Рассмотренные

примеры

вскрыли два

 

новых

направления, по

которым возможно дальнейшее улучшение решения, полученного на основе алг. 5.1 (или улучшение самого алг. 5.1). Изменение алг. 5.1 при этом сведется, в основном, к просмотру ряда дополнительных вариантов с различными исходными планами.

В заключение обратим внимание еще на одну возможность улучшить решение путем введения комбинированных переменных. Та­ кие переменные (хп+8) образуются как линейные комбинации от переменных xt исходной задачи с неотрицательными коэффициен­

тами T]}s):

П

*„+* = 2 Vits)Xi, s £ S ,

(5.116)

/ = 1

 

где не менее двух коэффициентов т]г отличны от нуля. Полное мно­ жество 5 дополнительных переменных содержит N элементов:

A f = 2 c S = 2 " - ( i - l « 2 ”,

(5.117)

k= 2

 

215

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

множителями r||s) выбирается только один, оптимальный вектор =

{л***}-

Дополнительным переменным в линейной форме и в ограничениях

исходной задачи будут соответствовать коэффициенты:

 

cn+s=

S Tl/s)Cj, a/n+s =

s £ S .

(5.118)

Оптимальный

вектор r)<s> будет определяться

из условий

 

Vn\-S= max Vn+s = max

cn + s

max a( t - l)

Y](S)

T](S)

j n + s

 

C7l + S

 

(5 .119)

a

O - i )

■ VoS)-

П + S

 

 

Целесообразность введения (n + s)-ft комбинированной переменной в условия исходной задачи будет определяться тем условием, чтобы

она имела преимущество перед всеми другими

переменными xt (і =

= 1, ..., п) в смысле критерия

т. е.

 

 

*4+ s(ri(oS)) > maxп

max а

« -П г

(5.120)

 

 

К /< т

I

 

Смысл условия (5.120) нетрудно понять, если вспомнить физическое

содержание величины

(см. (5.10)).

П р и м е ч а н и е .

Если задача гв-нормирована, то, полагая 2т]|Л = 1,

 

І

достаточно вместо yn+s рассматривать только коэффициенты a ^ s.

Вцелочисленном варианте задачи, по-видимому, будет удобнее иметь дело

сцелыми значениями r)/S^

Угрожающий характер формулы (5.117) способен был бы погасить интерес к комбинированным переменным, если бы на практике дело не обстояло проще. В примере (5.111) достаточно было ввести только одну такую переменную (х5):

*5 = * ! +

*«, (т|П> = Па1>= 1,

11(з-)5 = 0 ),

при этом:

 

 

с 5 = с 1 + с ^ = 92,

а (1°6) = 2, а < £ > = 2 ,

» О і г, = 1.

Теперь исходная задача исправлена и удобна для решения по алг. 5.1. Более неприятным является тот факт, что оптимальные векторы

t)<s) в общем случае могут изменяться в ходе процесса оптимизации.

4. Некоторые обобщения. Задача ЛП является одним из пре дельно-частных случаев общей задачи математического программиро­ вания, поэтому любые попытки обобщения фактически выводят ее

216

из класса задач ЛП. Рассмотрим, например, три вида наиболее про­ стых дополнительных ограничений на переменные:

1)х г6{0;1}, Fu (xt e {0, 1, ...}),

2)

*,£ {0;1},

^ ( ^ € { 0 ;

1}),

(5.121)

3)

X i ssjlXi

X i , F s i (Xj

X i

X i ).

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

(см. [221, стр. 16). Однако такой способ учета целочисленности, да и вообще двусторонних ограничений типа (3), не является единствен­ ным. В данном случае, деформации области допустимых решений удобнее предпочесть деформацию целевой функции*. В задаче ЛП при дополнительном условии (1) линейная целевая функция:

L =

2

Li (xi) =

%ciXi,

(5.122)

 

І =

1

І

 

заменяется суммой ступенчатых функций (рис.

19).

F i= f

Fu(Xie { 0,1, ...}),

(5.123)

i= 1

 

 

 

при этом отпадает необходимость специально

учитывать условие 1)

в ходе решения полученной

нелинейной эквивалентной задачи.

* По существу это способ наложения «штрафа» (см. [58]) за нарушение условий.

217

Аналогичным образом учитывается условие 2) — условие двузнач­ ности переменных. При этом задача ЛП вырождается в обобщенную

задачу о ранце (см. [22], [47]). Условие

2) деформирует прямую Lt

к виду Д2І (Xj) (ломаная ОА'АВ — рис.

19). Ограничению 3) соот­

ветствует функция произвольного вида (линия ОС СДЕ). Единствен­ ная особенность, свойственная указанным трем функциям, состоит в том, что линия Li{Xi) входит в начальные звенья выпуклых кверху оболочек всех указанных функций и имеет с ними общие (сопряжен­ ные) участки и точки.

В заключение заметим, что в современной литературе достаточно подробно указываются различия задач ЛП и ЦЛП и методов их ре­ шения. Однако следует помнить и об общности, существующей между ними, которая заключается в том, что задачу ЛП можно рассматривать как предельный случай задачи ЦЛП, когда шаг дискретности стремит­ ся к нулю. Это означает, что по мере убывания шага дискретности расхождение в результатах рёшений, полученных специальными мето­ дами (алг. Гомори, см. [22]) и классическими с последующим округле­ нием, будет все более убывать. Хорошее совпадение ряда решений, получаемых по алг. 5.1 при варьировании шагом дискретности, яв­ ляется признаком близости к оптимальному решению.

П р и м е ч а н и е . Чтобы уменьшить шаг дискретности по всем перемен­ ным в k раз, следует вектор-столбец ||6Ц[т увеличить, а вектор-строку {c*}n уменьшить в k раз. Чтобы уменьшить в k раз шаг дискретности только по I

переменной, необходимо

вектор-столбец Ца^Вт и коэффициент сі уменьшить в

k раз. Во столько же раз увеличится компонента

оптимального решения, если

изменение дискретности не повлияет на компоненты х$, і ф I.

5.

Примеры расчета.

 

 

 

 

а)

Решим с помощью алг. 5.1

следующую задачу ЦЛП:

 

L (X) =

-ф4х2-ЦЗхз

2х4-р 1 .5x5 ^ max,

 

 

5лг± -J-4*2-{- 2*3 -{- 3*4 “]—

 

X

 

 

*5 <

20.

 

 

+ 6х3 4-2*4 -f-

4x«,

30 >

 

 

2*j — *2 —f—7*3 —f- 3*4

< 2 5 ,

 

 

4*2 -f- 2*3 7*4 -[-

6x5 <

50,

 

 

3*4 -j- x2+

5x4 +

2x5 <

30,

 

 

2*1 -|- 6*2

*3 -f- 3*4 -j~

4x5 <

40,

 

 

i c {0. 1,

. . . ) ,

1.

.

5.

В табл. 38 приведены соответствующие вычисления и результаты. Исходные условия задачи записаны в первой рубрике таблицы (t = 0).

Знак неравенств проставлен в предпоследнем столбце табл. 38. Характер оптимизации указан в таблице знаком max (или min), который ставится в пра­ вом верхнем углу таблицы. Последующие примеры будут записываться в по­ добной же форме. Согласно алг. 5.1 расчеты начинаются с нормировки задачи. В данном примере проводится только г-нормировка, что способствует лучшему

уяснению физического смысла величины

,

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

218

бранная величина выделена среди величин Ь^-~^ в крайнем правом столбце жирным шрифтом. Если эту величину не выделять, то она легко определяется

путем

сравнения матриц [|а^||

и

||оу(- |.

Приведенный ресурс соответству­

ет той строке, которая

осталась без

пересчета (см. строки 2 и

5

для t = 1

и t =

0).

На

первом

шаге выбираем

6<0>=

30 (в этом случае не нужно пере­

считывать

две

строки

матрицы

|| а/г ]|)

и нормируем коэффициенты

согласно

(5.14)*.

 

 

 

 

 

 

 

 

 

Для каждого (і-го) вида продукции согласно (5.11) находим дефицитный

на данном шаге вид ресурса (жирный

шрифт

в матрице ЦаФІІ

Vи вычисляем

средний прирост целевой функции

 

на единицу дефицитного ресурса (см. (5.26)).

В соответствии с наибольшим значением величины ѵР дается единичное

приращение компоненте искомого вектора решения (&х2 = 1).

Далее уточняется остаток ресурсов [элементы ар вычитаются из соответст­ вующих элементов Ьр см. (5.29)], после этого задача сведена к исходной. Процесс

повторяется, пока не исчерпывается хотя бы один вид ресурса ( / ^ = 0 ) .

Из табл.

38

видно,

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

элемента:

=

ѵ =

0,67. Однозначность выбора обеспечивается согласно

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

порциями [(а^' = 4) < (а^ф = 5)]. Если

на первом шаге дать

приращение

первой компоненте (Ахг = 1), то решение,

хотя и не сильно, но

ухудшится.

В иных случаях ухудшения может и не быть. В последних строках таблицы за­ писаны полученные решения, которые в данном случае строго оптимальны (к пер­ вому варианту решения приводит также один из алгоритмов, реализующий метод отсечений Гомори [22]). Приведенное в нижней строке «дробное» решение убеж­ дает в бесполезности дальнейших попыток улучшения целочисленного решения.

Оптимизацию на каждом шаге процесса можно вести лишь по тем перемен­

ным, для которых выполняется

условие [см.

(5.27)]

 

< b V - V

( a - . K b f - p ,

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

(5.125)

Условие (5.125) гарантирует соблюдение ограничений, в силу чего уже для t = 7 первые две переменные исключены из процесса оптимизации, а на последнем (t = 8) шаге оптимизация возможна только по 3-й и 5-й переменным.

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

Взаключение получим оценки для числа шагов. Согласно (5.39)

ипервой из двух формул (5.41) имеем:

Ь,\

dt = min — l = {4; 5; 3; 6; 7}, т. е.

1 < Г < т ар]

dmin=*3, dnaX= 7, Н = min {5, 6} = 5

Для верхней границы максимального числа шагов из (5.42) получим: dm«* = 0,5.(7 + 2 5 ) = 16.

Средний результат в данном случае не сильно отклоняется от полу­ ченного (d—8):

d = 0,5(dmoiC + dmin) = 0)5(16 + 3 )« 1 0 .

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

снекоторыми несущественными изменениями.

*Каждый раз нормируются коэффициенты ар (рубрика для t = 0).

219

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