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

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

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

6°. Проверить достаточное условие оптимальности

= 0:

да — перейти

к п.

14°,

 

нет — перейти

к

п.

7°.

 

7°. Проверить условие

Д£(^ )> 0 (см. (4.61)):

 

да — перейти

к

п.

9°,

 

нет •— перейти

к

п.

8°.

 

8°.

Уточнить компоненты

(і = 1,

..., п) и величины b^\ Ff по форму­

лам (4.69)—(4.71),

положив

Д

Ь^~1\

 

9°. Оценить погрешность по формуле (4.64), приняв

 

 

F ( X - ) = F t - и

F ( x ) = Ft,

v = vJttt, АX = b(t~ ' K

(4.72)

10°. Проверить

условие

ß >

ßÄ:

 

 

 

да — перейти

к

п.

11°,

 

 

 

 

нет — перейти

к

п.

13°.

 

 

 

11°.

Выбрать новый

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

Х (0г>, равный предыдущему, но

с компонентой хі , увеличенной на величину AXj і

 

12°.

Проверить

условие

Х 1-0'") <^Ь:

 

 

 

да — перейти

к п.

3°,

 

 

 

 

нет — перейти

к

п.

13°.

 

 

 

13°. Лучший из полученных вариантов решений считать оптимальным.

14°. Записать оптимальное решение

(A'0)= F d, Х0 = {x:(dj}), прекратить

вычисления.

 

 

3. Оценка эффективности алгоритма. Сформулированные в § 4.2(2)

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

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

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

4.2, когда специфика

функций Fi(Xi) не сможет повлиять на его ра­

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

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

В силу аналогии алг. 4.1а и алг. 4.2 все, что было сказано в §4.1(3) в отношении объема счета и размерности решаемой задачи, остается справедливым и применительно к алг. 4.2.

4. Некоторые обобщения. Решение задачи § 4.2(1) позволя снять ограничение (4.5) с условий задачи максимизации § 4.1(1). Теперь это легко сделать путем сведения задачи максимизации к зада­ че минимизации путем перемены знака целевой функции. Кроме того, задачу § 4.1(1) можно решить теперь и иным способом*, при этом суть решения будет заключаться в следующем.

Решение начинается по алг. 4.1а и продолжается до тех пор, пока текущее значение целевой функции перестанет увеличиваться, а оче­ редной шаг уже приведет к ее уменьш ению (на этом этапе отрицатель­

* Возможна погрешность. О ее оценке см. (4.26), (4.64).

160

ные функции и убывающие участки кривых Fi(xt) в решении пока

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

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

В силу аналогии алгоритмов и задач § 4.1 и § 4.2 можно повторить все обоснования, указанные в §4.1(1), и без существенных изменений распространить приведенные там обобщения и на условия данной задачи. Так, обратная задача, которая будет состоять в определении максимального реализуемого ресурса X при ограниченном или фикси­

рованном уровне издержек F(X), может быть получена в ходе решения задачи (4.58)—(4.60).

Остановимся еще на одном обобщении, которое будет заключать­ ся в том, что вместо условия (4.59) вводится условие

 

 

 

i s a iXi> b ,

 

(4.73)

 

 

І= 1

 

 

 

где хг£ { 0 , 1 , ...},

аге { 1 ;

1 },

і = 1 , ...,« .

 

 

Если Iat I Ф 1, то путем замены переменных

xt =

х[: \щ \ снова

приходим к условиям (4.73).

 

 

 

Ограничение

(4.73) — рассмотрим его как

жесткое* — удобнее

записать

в виде:

 

 

 

 

 

 

( * =

I * і -

Ъ

Х ^ х . - х і ^ ь ,

(4.74)

полагая,

что только для і =

1, ...,

щ at = 1. Тогда задача минимиза­

ции целевой функции (4.58) может быть расчленена на две согласно выражению (4.75):

 

m in F (X )=

min { minE^ (X J -fm in F2 (X2)j.

 

(4-75)

где

X

X l> 0

X ,

 

x 2

 

 

 

 

 

 

 

 

 

 

 

^

і Й ^ і ( Й )

= Ѵ

, (

4

.

è

Fi (xi)

(4.76)

 

І —- 1

 

.

S

xi = X2 = X1- b .

 

 

 

 

І fl 1 -j- 1

 

 

 

 

*

Ограничение (4.2)

рассматривается

как равенство,

что наиболее «опасно»

в смысле погрешности.

 

 

 

 

 

 

 

6 Зак. 1292

161

Оптимизация каждой из функций в фигурных скобках произво­ дится путем решения задачи (4.58)—(4.60) при жестком ограничении на ресурс. Если величину Х і полагать текущей, то можно рассчитать

■—У

зависимости/^ ( X,), F2 (Х°), характеризующие изменение минималь­ ных значений обеих функций от величины ресурса, и тогда решение сведется к определению минимума функций одной переменной. Это легче всего сделать путем перебора по Х х (или по Х 2)'-

F(X0) = mmF{X) = min

(X ? )+ F 2 (*§)},

(4.77)

X

х ‘ > 0

 

 

где оптимальным векторам приписан индекс 0 .

В случае снятия жесткости с ограничения с (4.74) заменой зна­ ка = знаком > область оптимизации увеличится. Метод оптимизации практически не изменится и будет проиллюстрирован примерами.

Аналогичным образом рассмотренное обобщение может быть при­ менено и к задаче максимизации § 4.1(1).

S. Примеры расчета. Пример 1. Рассмотрим задачу минимизации целевой

функции F (Х2), составленной из кривых F4 (х4), Fb (х5) и Ft (x„) рис. 12. По правилу скользящей точки вычислены элементы совмещенной матрицы || VjpАхи ||, представленной табл. 27. Элементы, соответствующие сопряженным точкам, вьпелены жирным шрифтом.

^ I X ° ) ; F Z (X°Z ) ; F ( X 0 )

По алг. 4.2 получено множество решений, записанное в табл. 28, согласно

которой на рис. 13 построена функция F2 (Х§) (кривая 1). Порядковые номера сопряженных решений в таблице выделены жирным шрифтом.

162

 

 

 

 

 

Т аб л и ц а 28

 

ь=хг

0

0

0

F, (х,)

Вариант

х4

*5

*6

 

 

 

 

 

1

2

0

2

0

, Я5

 

 

 

 

2

3

0

0

3

0

 

 

 

 

 

3

5 - 6

0

0

5— 6

— 27

4

8 - 9

0

3

5 - 6

— 22

5

10

0

4

6

— 19

6

13

5

3

5

— 4

7

15

5

4

6

1

8

16

5

4

7

4

9

19

5

6

8

23

10

22

5

10

7

37

11

24

5

11

8

53

12

27

11

10

6

84

13

29

11

10

8

96

14

30

11

и

8

105

15

31

11

12

8

115

16

32

11

12

9

127

 

17

33

11

12

10

143

18

34

11

13

10

159

19

38

11

12

15

203

 

20

40

11

14

15

236

Нас больше будут интересовать несопряженные решения, поскольку в них возможно появление погрешности. Рассмотрим одно из них (b — 27 ед.).

Оптимальное решение получено в результате проверки двух дополнитель­ ных вариантов (табл. 29). В табл. 27 оно выделено жирной линией. Первое ре­ шение, полученное согласно нулевому исходному плану, имеет оценку погреш­ ности

112

28

 

(4.78)

Р= 44 -ф- 8 ,7 • 4 -1 —0,42,

I ряст — 84

=0 ,3 3

6*

163

Таблиц а 29

 

 

 

—>(0

)

Р е ш е н и я Х г

 

 

И с х о д н ы е п л а н ы X ?

 

 

В а р и а н т

 

 

 

 

 

 

г

 

,<Рг>

 

 

 

 

Л ° г)

х 4

*5

 

 

х о

 

1

0

0

0

5

1 3

9

2

1 1

0

0

1 1

9

7

 

Ь = 27

 

Г 2( Х 2)

ß%

%РИСт

1 1 2

4 2

3 3

8 8

1 1

5

3

1 1

1 0

0

1 1

1 0

j

6

8 4

6

0

где сопряженно-минимальное решение и остаток соответственно равны:

F2 (x ~ ) = 44,

~Х~ = {5; 10; 8},

ДХ = 4, и = 8,7 (табл. 27).

(4.79)

Выбор нового исходного плана привел к улучшению решения и далее к точ­

ному решению.

 

 

 

 

Приведенные в табл.

28 решения соответствуют жесткому (Х2 == Ь)

ограничению на ресурс,

что при b <

6 обеспечивает худшие решения,

чем при b = 6 .

Снятие жесткости с ограничения (т. е. Х 2 >

6 ) уве­

личивает область оптимизации (область возможных решений)

и обес­

печивает лучший результат. На рис.

13 улучшение результата соот­

ветствует пунктирному участку AB кривой 1.

 

В заключение отметим, что, как и в случае задачи § 4.1,

кривая

решений F2(X\) уже не имеет такого «корявого» вида, как исходные кривые Fi(Xi), причем она становится еще более гладкой по мере уве­ личения количества слагаемых функций п.

Пример 2. В данном примере проиллюстрируем решение задачи при ограничении (4.74).

Найдем максимум* функции F (X) шести переменных:

F U ) = Fj ( X

) - F t U

2) =

2

Ft (Xi) -

S Ft (Xi)

(4.80)

 

 

 

 

i = 1

 

i — 4

 

при ограничении на переменные

 

 

 

 

 

 

 

( х = х 1- х

2=

2

 

2

х \ =

Ь

(4.81)

I

 

 

і=1

 

;=4

J

 

 

и дополнительном условии

 

 

 

 

 

 

 

 

* < £ { 0 , 1 , . . . } .

г =

1, • • • , 6.

 

(4.82)

Исходными данными для задачи будут служить функции, изображенные

на рис. 6 и 12. По аналогии с (4.75)

можно записать:

 

 

maxF U ) =

max

(max Fi • л ) —min F2(x 2)).

(4.83)

r *

X 2 >

0 l

- *

 

 

r*

 

 

* Это равносильно определению минимума функции — F (X). В (4.83) фактически снято ограничение (4.5).

164

Задачи максимизации и минимизации указанных функций уже были реше­

ны нами ранее и соответствующие им кривые Fx (Xg) и F2 (Xg) оптимальных решений приведены на рис. 13 (кривые 2 и 1). Теперь решение состоит в определении оптимальной величины Х а = Xg, что делается путем перебора по переменной Х 2:

F (х0) = max F (х) =

max

(ь + Х ° ) - F2 (* ° )} .

(4.84)

f

х2>о

 

 

Графически перебор сводится к определению максимального расстояния (разности) между указанными суммарными кривыми, одна из которых (кривая 2), согласно (4.84), смещена на величину 6 влево. В табл. 30 представлены век­ торы решений и значения целевых функций для четырех значений величины 6, включая нулевое. Точка Е и участки MN соответствуют оптимальным решениям для различных значений 6 (рис. 13).

 

 

 

 

 

 

 

Т а б л и ц а

30

 

 

 

X 0

 

 

"у 0

 

 

 

ь=х

 

Х 1

 

 

х2

F ( X 0) (рис. 13,

Вариант

 

 

 

 

 

 

0

0

0

0

0

0

кривая 3)

 

 

 

 

 

 

 

 

*1

х2

*3

* 4

*5

*6

 

 

1

0

13

6

11

11

п

8

192

 

2

10

17

6

11

5

п

8

276

 

3

20

17.

8

11

5

4

7

336

 

4

30

13

16

1!

0

4

6

373

 

В

экономической

интерпретации

случай

6 = 0

можно

трактовать

как

задачу максимизации прибыли в хозрасчетной системе предприятий (поступлений извне нет). Кривая 3 характеризует рост максимальной прибыли по мере уве­ личения ресурса 6.

Решение рассмотренных двух задач позволяет перейти к более широким обобщениям.

§ 4.3. Оптимизация аддитивной целевой функции

произвольного вида при одной ограничивающей

функции того же вида

1. Постановка задачи. Распространим полученные результаты на решение задачи следующего вида.

Требуется найти оптимальный вектор Х 0 = {х°}, доставляющий максимум функции вида:

F ( X) = %F i { x t)

(4.85)

/ = 1

165

при ограничении на переменные

 

 

? Й =

2 j f t ( X i K U > 0 ,

(4.86)

 

і ~ 1

 

 

и дополнительных условиях:

 

 

 

Х і 6 {о, 1,

...},

і = 1 , .... н.

(4.87)

—У

 

 

 

Функция g(X) аддитивна, а ее компоненты gi{xt) обладают теми же свойствами, что и функция Fi{xi), и положительны.

Как и в случае § 4.1(1), путем

эквивалентных

преобразований

можно показать, что условие gi(0) =

0 = 1 , ...,

п) практически

не приводит к сужению общности.

 

 

При gi(Xi) = Хі приведенная формальная схема включает в себя задачу § 4.1(1) со всеми присущими ей физическими интерпретациями. Расширение круга практических задач, которые могут решаться с по­ мощью данной формальной схемы, происходит за счет получения воз­ можности более точного математического описания и учета физиче­ ского процесса, показателем эффективности которого является целе­

вая функция F(X). В каждом конкретном случае такое уточнение про­

изводится на основе анализа, прежде всего, физической стороны про­ цесса.

2. Метод и алгоритм решения. В предыдущих разделах мы под­ робно ознакомились с методом ПП, что позволяет теперь ограни­ читься изложением и обоснованием только метода сведения задачи (4.85)—(4.87) к задаче (4.1)—(4.3), эффективно решаемой мето­ дом ПП.

Идея сведения задачи к постановке (4.1)—(4.3) состоит в перемене ролей независимой переменной xt и функции gi{xi) (і = 1, ..., п). При этом условии задача перепишется в виде:

птахF(X) = max

jg

Fi (xi (gi)) = max

cp,(gi)

(4.88)

X

g

» = 1

g

i = 1

 

при линейном ограничении на компоненты вектора новых независимых переменных gg.

È g i < b ,

(4.89)

i = 1

 

g i > о, i = l , ..., n.

(4.90)

Реализация на практике такого метода затруднена, если хотя бы одна из функций gi(xi) неразрешима относительно хг в явном виде. Кроме того, переход к новой переменной gt грозит потерей целочис­

ленное™. Эти трудности легко преодолеваются средствами вычисли­ тельной математики. Имея в качестве независимой переменную gi,

ее значения задаем, тем не менее, не произвольно, а в соответствии со значениями х и что обеспечивает их целочисленное™. Так как для любого значения x t известны значения gi(xt) и F^xi), то, полагая вели­

чину gi независимой, можно считать, что известно и значение функ­

166

ции q>i(gi), так как оно равно значению Fi(Xi). Переход к задаче § 4.1(1) можно представить в виде схемы:

Ft (Хі (Pi Ij = (ffi!

(491)

Дальнейшее решение осуществляется с помощью алг. 4.1а с учетом его доработки. Схему (4.91) нагляднее всего можно пред­ ставить графически.

На рис. 14 совмещены три системы координат, имеющих по одной общей оси. Исходные данные представлены в виде кривых Дг(х;) и gi(Xi), размещенных в квадрантах II и IV. Произвольная точка R

Рис. 14.

компоненты cp;(g"i) новой оптимизируемой функции в соответствии со схемой (4.91) определяется так, как показано стрелками для Хі 7.

Процесс сведения задачи § 4.3(1) к задаче § 4.1(1) по существу состоит в однозначном отображении множества функций {/-Дх;)}» ' множество {ф/(^г)}п- Требование максимизации вынуждает в случае многозначности функции / гі(хі) всегда выбирать ее наибольшее значе­ ние, а условие ограниченности ресурса сверху вынуждает в случае неоднозначности функции gi(xt) выбирать ее наименьшее значение

(для задачи минимизации условия обеспечения однозначности будут противоположными). На рис. 14 это учтено тем, что для кривых Fi(xt) и gi(Xi) многозначные участки, не участвующие в решении, отсечены пунктирными отрезками АБ, ВГ и ДЕ. Отображением именно этой «исправленной» функции и является функция Ф;(^г)- В точках, соответ­ ствующих началу области неоднозначных решений (для Дг(хг) — точка Д), функция фг(хг) терпит разрывы (точка М), но однозначно зависит от нового аргумента gi.

Таким образом, задача с нелинейным ограничением сведена к за­ даче § 4.1(1) с линейным ограничением.

167

Если в задаче не наложено условие целочисленности переменных Хі, то на этапе применения алг. 4.1а удобно исследовать функцию cpifeO по переменной gi с некоторым постоянным заданным шагом (еди­ ничный шаг обеспечивает при этом целочисленное решение по пере­ менной gi).

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

При требовании целочисленности переменной xt в решении, долж­ ны участвовать только соответствующие им дискретные значения функций Fi(Xi) и gi(Xi). Одновременное требование целочисленности Хі и gi недопустимо. В некоторых случаях можно избавиться от ус­ ловия положительности ограничивающих функций gi(xt). Например,

если некоторые функции gi(Xi) при всех допустимых значениях аргу­ мента Хі неположительны, то, переходя к независимым переменным gi, можно считать все gt неотрицательными, если ограничение (4.89)

представить в виде двух подмножеств по типу (4.74). Дальнейшее ре­ шение не представляет трудностей.

Итак, сведение задачи §4.3(1) к задаче § 4.1(1) осуществляется

отображением множества {Ег(д:г)}п в множество {фг^г)}n. что равно­ сильно деформации (масштабированию) оси 0xt по закону функции

St (хі).

3. Оценка эффективности метода. В данном параграфе не пред­ лагался новый алгоритм, поэтому достаточно показать, что рассмот­ ренный прием сведения задачи к уже известной (§ 4.1) не нарушает условий оптимальности. Запишем функцию Лагранжа, рассматривая ограничение (4.86) как жесткое:

Ф ( Х ) =

S

л ( * і ) - ь ( І і

£ і (*і) - & У

(4.92)

 

і = 1

4 = 1

/

 

Дифференцируя ее как сложную функцию, получим:

дф НО _

d F j ( x j ( g j ) )

d g j ( X j )

d x i

d g i

d x t

k d 8 i (X j )

Q

(4.93)

 

 

d X i

Участкам с неизменяющимися* значениями функций gi(xt) соот­

ветствуют разрывы функций (pi(gi), где берется только одно макси­ мальное (для задачи максимизации) значение, поэтому можно счи­ тать, что

_?ёі{хі) ^ 0> 1= 1,.

(4.94)

dxi

С учетом неотрицательности функций gi(xi) (или возможности их свести к такому виду), а также имея в виду, что оптимизация идет по выпуклым кверху оболочкам (кр. СЩЗ), из (4.93) после деления на (4.94) окончательно получим условия оптимальности:

dFj (хі (gj))

dgn(gj)

I

при

g t >

О,

dgi

dgi

\ ^ X

при

gt =

(4.95)

0.

* Или с неоднозначными.

168

Когда решение соответствует сопряженным участкам, условия (4.95), к реализации которых и приводит алг. 4.1а, являются необ­ ходимыми и достаточными условиями оптимальности. Замена кривых <Pi(gj) их выпуклыми кверху оболочками и выбор длины шага обеспе­ чивают «глобальность» решения (в исходной постановке задачи гл. 4 являются многоэкстремальными). Если последний шаг процесса не обеспечивает получение сопряженного решения, то возникает пробле­ ма «остатка», которая решена в § 4.1(3).

Увеличение объема вычислений по сравнению с предыдущими за­ дачами гл. 4 несущественно. Основным (техническим) ограничением размерности решаемой задачи остается объем оперативной памяти ЭВМ. Объем исходной информации увеличивается (за счет общего вида ограничивающей функции) примерно в два раза. Это ограниче­ ние легко обойти путем расчленения задачи, как указано в § 4.1(3).

4. Некоторые обобщения. Поскольку рассмотренная задача сво­ дится к задаче § 4.1(1), то к ней применимы и все обобщения, описан­ ные в § 4.1(4). Однако в силу большей общности данной задачи она будет иметь и более широкую область применения.

Укажем по крайней мере на два обобщения, связанные с видом

ограничивающей функции g(X).

Помимо ограничения вида (4.2) задача решается и при ограниче­ нии мультипликативного вида:

П

 

0 < п g i i x ^ b

(& > 1),

і = 1

 

которое сводится к аддитивному логарифмированием:

Дальнейшее решение известно. Решаемая задача может иметь вид:

 

П

 

Р ( Х ) =

S Fi (xd -► max

/ = і

у

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

 

 

П

§і і) <

ь>

S

і = 1

 

 

где

(4.96)

(4.97)

(4.98)

(4.99)

(4.100)

169

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