Файл: Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.07.2024

Просмотров: 130

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

h2(X)

=

h±(X

2) +

/2 (2),

хй

=

2;

 

 

 

 

 

h0_(X)

=

Лх (1) +

f2(X

 

-

1),

хг

=

X -

1;

 

 

 

 

2 (Х) =

Лх (0) +

/ 2 (Х),

* а

=

X .

 

 

 

 

 

 

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

h2(X),

выбираем

и запоминаем

наименьшее

из

них.

Все

ос­

тальные

значения

л а м

больше

не 'понадобятся. З а м е т и м ,

что т р и

определении

2(Х)

 

мы вычисляем только значе­

ния /2(^2), в то

в р е м я

« а к

значения {(Х—х2)

 

у ж е были

определены на предыдущем шаге и хранятся

в п а м я т и

машины .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П р и д а в а я X (все допустимые

значения

от

1 до Л,

мы

указанным

в ы ш е методом

определяем

серию

оптималь ­

ных значений функции 2(Х).

 

В

ходе этого процесса

оп­

ределяются

т а к ж е

и

соответствующие

оптимальные

зна­

чения х2

д л я к а ж д о г о

X.

 

 

 

 

 

 

 

 

 

Третий

шаг.

Функция

h3(X)

 

получается

аналогично.

Н а последнем

шаге

имеем

следующее

рекуррентное

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К{Х)

= min {n„_,(X -

 

хп) +

/„(*„)}.

 

 

 

 

 

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

щаются,

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

Х=А

 

з а д а н о в

условии з а д а ­

чи, и им

в а р ь и р о в а т ь

 

не надо .

Варьируя

 

различными

значениями

хп

от 0 до А,

мы выбираем то значение, д л я

которого

функция hn(A) приобретает

минимальное

зна ­

чение. Таким образом,

 

оптимальное значение

функции

найдено.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Результаты

расчета

 

н а

основе указанной

многошаго­

вой процедуры могут 'быть представлены в в и д е табли ­

цы (см. табл . 3.1). Все цифры

этой таблицы, определен­

ные в многошаговом процессе,

хранятся їв п а м я т и

вычи­

слительной машины .

 

 

 

 

 

После н а х о ж д е н и я минимального

значения функции

следует в ы б р а т ь из т а б л и ц ы значения

переменных

хи

х2,

хп, доставляющих оптимум

задаче . Методику

их

вы­

бора проиллюстрируем на т а б л . 3.1. Оптимальное

значе­

ние х„ нам известно из последнего шага .

Следовательно,

на оставшихся процессах будет израсходовано А—хп

ре­

сурсов. И щ е м в третьем столбце с конца

соответствую-

149



 

 

 

 

 

 

 

Таблица 3.1

X

X,

Л'2

 

 

 

7

><

 

 

 

 

 

 

7

 

 

 

 

 

 

 

•«Г

0

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

А'

 

 

 

 

 

 

 

щее значение

функции hn-\{A—

х„). Слава, из соседнего

столбца той ж е строки, извлекаем

'Оптимальное значение

переменной

хп—\.

Следовательно,

на п2 процессах бу­

дет

израсходовано

А—хп—хп—\

ресурсов. И щ е м значе­

ние

функции

h„—2{A — ,v„ — л ' „ _ 0 и

 

соответствующее

значение переменной л'„_о . Такой

 

«ход

назад» осуществ­

ляется вплоть до определения Х\. Нетрудно заметить, что этим «ходом назад» мы д в и ж е м с я по той траектории, ко­ торая доставляет оптимум многошаговому /процессу ре­ шения.

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

найдены. Следовательно, з а д а ч а

решена.

 

 

 

§ 3.4. Случай непрерывности переменных

 

 

 

Рассмотрим обобщение метода для с л у ч а я

непрерыв­

ности

переменных

Xj. Если

мы

н е будем

использовать

дискретизацию

переменных,

то,

очевидно,

 

необходима

иная

процедура

формирования

значений ht(X),

чем это

было

раньше .

 

 

 

 

 

 

 

 

Если в и д к а ж д о й функции

 

задан -

аналитиче­

ски, то первый ш а г решения

не будет

с в я з а н

с

какими-

либо

вычислениями

д л я hi (X).

Второй

шаг

д о л ж е н сво­

диться к определению

функции

 

 

h2(X) = min [Ъ(Х х2) +

f2(x2)}.

 

Н е вдаваясь в

детали

методики определения

этой функ­

ции, отметим,

что она

д о л ж н а

быть з а д а н а в

интервале

150


Третий шаг сводится к определению функции

h3(X)

=

min {Л2 (Х -

 

х 3 ) + /з(л-3 )},

 

 

 

 

 

 

т а к ж е

заданной на указанном интервале .

 

 

 

 

 

Функция

hn{X),

 

'полученная в

конце

 

многошагового

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

з а т р а т

п р и

Х—А.

Теперь

следует

определить

структуру

з а т р а т

по

процессам и соответствующие значения переменных

х

П р и аналитическом в и д е .функций процедура

р е ш е н и я

выглядит

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

задании .

В н а ч а л е определяется переменная

хп. С

этой

целью

об­

р а щ а е м с я

к рекуррентному соотношению

 

 

 

 

 

hn(A)

=

min [hn-i(A

-

*„) +

/,,(х„)].

 

 

 

 

 

Т а к

как аналитический в и д функций

п,г _і(Х) и

fn(xn)

нам известен,

то,

п о д с т а в л я я

найденное

численное

зна­

чение

hn(A),

мы

получаем уравнение с

одним

неизвест­

ным хп. Р е ш и в это уравнение, находим

хп.

 

 

 

Д а л е е

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

со­

отношению

 

 

 

 

 

 

 

 

 

 

 

/г„_і(А — х„) =

min {/г„_2(Л — хп — x„_i) +

fn-\(xn-i)}

З д е с ь в и д

функций

/г,,_2 и

/„ _ i

известен. Значение хп

мы определили раньше . Известно

т а к ж е

численное

зна­

чение

функции

hn— \{А — х„), р а в н о е

hn(A)

f„(xn).

В

результате вновь получаем уравнение с

одним

неизвест­

ным, решив которое, находим

x„_i.

 

 

 

 

 

Аналогично поступаем дальше, вплоть до определе­ ния Х\. З а м е т и м , что х1 можно найти иначе, путем д и ф ­ ференцирования рекуррентного соотношения и п р и р а в ­ нивания производной нулю. В частности, д л я определе­ ния хп необходимо решить уравнение

dhn_\{A — x^

dxn

<КА-х„)

П р а в д а , такой

подход, т а к ж е к а к и предыдущий,

применяется только в случае выпуклости всех функций

Д(х(-). В противном

случае

необходимо

осуществлять

дискретизацию переменных и

функции h и

f з а д а в а т ь в

табличной форме.

151


§ 3.5. Эффективность динамического

п р о г р а м м и р о в а н и я

Эффективность

динамического

п р о г р а м м и р о в а н и я

обусловлена принципом оптимальности Б е л л м а н а , кото­ рый гласит: оптимальная стратегия обладает тем свой­ ством, что, каковы бы ни были первоначальное состояние и решение їв начальный момент, последующие решения должны оостаївлять 'Оптимальную стратегию относитель­ но состояния, получающегося в результате первого ре ­ шения.

Из

принципа оптимальности вытекает,

что

решение

на последующем

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

тельно

результата

решения, достигнутого

на

предыду ­

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

шагов не имеют

значения.

Оценим эффективность метода д л я случая, рассмот­

ренного ранее,

когда п = 20 и / п = 1 0 . М о ж н о подсчитать,

что число всех операций, связанных с вычислением всех

hp<),

составит

приблизительно 1250.

Если

предполо ­

жить, что одна

'операция

выполняется

со

скоростью

сек,

то в р е м я ,

необходимое для решения

задачи ме-

103

 

 

 

 

 

 

 

 

тодом

динамического

п р о г р а м м и р о в а н и я ,

 

составит

1,25 сек.

Отметим,

что время,

затрачиваемое

н а

решение

задачи,

находится

в прямой

пропорциональной

зависи­

мости

от числа шагов

многошагового процесса. В част­

ности,

для / г = 4 0

и т =

1 0 оно

составит всего 2,5 сек. От­

сюда

ясно,' что

динамическое

п р о г р а м м и р о в а н и е пред­

ставляет собой весьма эффективный метод решения эк­ стремальных з а д а ч .

К а к о в ы

ж е достоинства и границы

применимости ди­

намического

п р о г р а м м и р о в а н и я ?

Р а н е е

были

перечисле­

ны особенности реальных задач,

которые

делают

невоз­

м о ж н ы м использование классического

математического

анализа для их решения . Рассмотренный

нами

метод

преодолевает ївсе препятствия, о

которых

мы

говорили.

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

чи с функциями

любого

вида. В и д

функции

(вы­

пуклость, вогнутость,

наличие

нескольких

экстремумов)

не вызывает затруднений.

 

 

 

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

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

реше­

ние задачи, т а к как

с о к р а щ а е т с я число

анализируемых

вариантов.

 

 

 

 

152